Overview
Max Total Supply
4,000,000,000 cUSD
Holders
184,219 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 6 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
cUSD
Compiler Version
v0.5.16+commit.9c3226ce
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-01-31 */ pragma solidity ^0.5.16; /** * Math operations with safety checks */ library SafeMath { function safeAdd(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function safeSub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "SafeMath: subtraction overflow"); uint256 c = a - b; return c; } function safeMul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function safeDiv(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "SafeMath: division by zero"); uint256 c = a / b; return c; } function safeMod(uint256 a, uint256 b) internal pure returns (uint256) { require(b != 0, "SafeMath: modulo by zero"); return a % b; } } /** * cUSD Contract */ contract cUSD { using SafeMath for uint256; string public name; string public symbol; uint8 public decimals; uint256 public totalSupply; address public owner; mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) public allowance; event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); event Mint(address indexed to, uint256 amount); event MintingFinished(); event Burn(uint256 amount); constructor( uint256 initialSupply, string memory tokenName, uint8 decimalUnits, string memory tokenSymbol ) public { balanceOf[msg.sender] = initialSupply; totalSupply = initialSupply; name = tokenName; symbol = tokenSymbol; decimals = decimalUnits; owner = msg.sender; } /** * Transfer functions */ function transfer(address _to, uint256 _value) public { require(_to != address(this)); require(_to != address(0), "Cannot use zero address"); require(_value > 0, "Cannot use zero value"); require (balanceOf[msg.sender] >= _value, "Balance not enough"); // Check if the sender has enough require (balanceOf[_to] + _value >= balanceOf[_to], "Overflow" ); // Check for overflows uint previousBalances = balanceOf[msg.sender] + balanceOf[_to]; balanceOf[msg.sender] = SafeMath.safeSub(balanceOf[msg.sender], _value); // Subtract from the sender balanceOf[_to] = SafeMath.safeAdd(balanceOf[_to], _value); // Add the same to the recipient emit Transfer(msg.sender, _to, _value); // Notify anyone listening that this transfer took place assert(balanceOf[msg.sender] + balanceOf[_to] == previousBalances); } function approve(address _spender, uint256 _value) public returns (bool success) { require (_value > 0, "Cannot use zero"); allowance[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function multiTransfer(address[] memory _receivers, uint256[] memory _values) public returns (bool success) { require(_receivers.length <= 200, "Too many recipients"); for(uint256 i = 0; i < _receivers.length; i++) { transfer(_receivers[i], _values[i]); } return true; } function multiTransferSingleValue(address[] memory _receivers, uint256 _value) public returns (bool success) { uint256 toSend = _value * 10**6; require(_receivers.length <= 200, "Too many recipients"); for(uint256 i = 0; i < _receivers.length; i++) { transfer(_receivers[i], toSend); } return true; } function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) { require(_to != address(0), "Cannot use zero address"); require(_value > 0, "Cannot use zero value"); require( balanceOf[_from] >= _value, "Balance not enough" ); require( balanceOf[_to] + _value > balanceOf[_to], "Cannot overflow" ); require( _value <= allowance[_from][msg.sender], "Cannot over allowance" ); balanceOf[_from] = SafeMath.safeSub(balanceOf[_from], _value); balanceOf[_to] = SafeMath.safeAdd(balanceOf[_to], _value); allowance[_from][msg.sender] = SafeMath.safeSub(allowance[_from][msg.sender], _value); emit Transfer(_from, _to, _value); return true; } /** * Ownership functions */ modifier onlyOwner() { require(msg.sender == owner); _; } function transferOwnership(address newOwner) public { require(newOwner != address(0)); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } /** * Minting functions */ bool public mintingFinished = false; address public creator; address public destroyer; modifier canMint() { require(!mintingFinished); _; } modifier whenMintingFinished() { require(mintingFinished); _; } modifier onlyCreator() { require(msg.sender == creator); _; } function setCreator(address _creator) external onlyOwner { require(_creator != address(0), "Cannot use zero address"); creator = _creator; } function mint(address _to, uint256 _amount) external onlyCreator canMint returns (bool) { require(_to != address(0), "Cannot use zero address"); require(balanceOf[_to] + _amount > balanceOf[_to]); require(totalSupply + _amount > totalSupply); totalSupply = SafeMath.safeAdd(totalSupply, _amount); balanceOf[_to] = SafeMath.safeAdd(balanceOf[_to], _amount); emit Mint(_to, _amount); return true; } function finishMinting() external onlyCreator returns (bool) { mintingFinished = true; emit MintingFinished(); return true; } /** * Burning functions */ modifier onlyDestroyer() { require(msg.sender == destroyer); _; } function setDestroyer(address _destroyer) external onlyOwner { require(_destroyer != address(0), "Cannot use zero address"); destroyer = _destroyer; } function burn(uint256 _amount) external onlyDestroyer { require(balanceOf[destroyer] >= _amount && _amount > 0); balanceOf[destroyer] = SafeMath.safeSub(balanceOf[destroyer], _amount); totalSupply = SafeMath.safeSub(totalSupply, _amount); emit Burn(_amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"initialSupply","type":"uint256"},{"internalType":"string","name":"tokenName","type":"string"},{"internalType":"uint8","name":"decimalUnits","type":"uint8"},{"internalType":"string","name":"tokenSymbol","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintingFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"destroyer","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_receivers","type":"address[]"},{"internalType":"uint256[]","name":"_values","type":"uint256[]"}],"name":"multiTransfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_receivers","type":"address[]"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"multiTransferSingleValue","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_creator","type":"address"}],"name":"setCreator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_destroyer","type":"address"}],"name":"setDestroyer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526000600760006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b50604051620027c5380380620027c5833981810160405260808110156200005257600080fd5b8101908080519060200190929190805160405193929190846401000000008211156200007d57600080fd5b838201915060208201858111156200009457600080fd5b8251866001820283011164010000000082111715620000b257600080fd5b8083526020830192505050908051906020019080838360005b83811015620000e8578082015181840152602081019050620000cb565b50505050905090810190601f168015620001165780820380516001836020036101000a031916815260200191505b5060405260200180519060200190929190805160405193929190846401000000008211156200014457600080fd5b838201915060208201858111156200015b57600080fd5b82518660018202830111640100000000821117156200017957600080fd5b8083526020830192505050908051906020019080838360005b83811015620001af57808201518184015260208101905062000192565b50505050905090810190601f168015620001dd5780820380516001836020036101000a031916815260200191505b5060405250505083600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083600381905550826000908051906020019062000247929190620002c7565b50806001908051906020019062000260929190620002c7565b5081600260006101000a81548160ff021916908360ff16021790555033600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505062000376565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200030a57805160ff19168380011785556200033b565b828001600101855582156200033b579182015b828111156200033a5782518255916020019190600101906200031d565b5b5090506200034a91906200034e565b5090565b6200037391905b808211156200036f57600081600090555060010162000355565b5090565b90565b61243f80620003866000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806340c10f19116100b85780637d64bcb41161007c5780637d64bcb4146107555780638da5cb5b1461077757806395d89b41146107c1578063a9059cbb14610844578063dd62ed3e14610892578063f2fde38b1461090a57610137565b806340c10f191461054b57806342966c68146105b15780635e1648cb146105df5780636a7301b8146106b957806370a08231146106fd57610137565b806318160ddd116100ff57806318160ddd146102db5780631e89d545146102f957806323b872dd1461045d578063313ce567146104e35780633f5160181461050757610137565b806302d05d3f1461013c57806305d2035b1461018657806306fdde03146101a8578063095ea7b31461022b57806311367b2614610291575b600080fd5b61014461094e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61018e610974565b604051808215151515815260200191505060405180910390f35b6101b0610987565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f05780820151818401526020810190506101d5565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102776004803603604081101561024157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a25565b604051808215151515815260200191505060405180910390f35b610299610b8c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102e3610bb2565b6040518082815260200191505060405180910390f35b6104436004803603604081101561030f57600080fd5b810190808035906020019064010000000081111561032c57600080fd5b82018360208201111561033e57600080fd5b8035906020019184602083028401116401000000008311171561036057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103c057600080fd5b8201836020820111156103d257600080fd5b803590602001918460208302840111640100000000831117156103f457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610bb8565b604051808215151515815260200191505060405180910390f35b6104c96004803603606081101561047357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c89565b604051808215151515815260200191505060405180910390f35b6104eb6112cd565b604051808260ff1660ff16815260200191505060405180910390f35b6105496004803603602081101561051d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112e0565b005b6105976004803603604081101561056157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611421565b604051808215151515815260200191505060405180910390f35b6105dd600480360360208110156105c757600080fd5b81019080803590602001909291905050506116ce565b005b61069f600480360360408110156105f557600080fd5b810190808035906020019064010000000081111561061257600080fd5b82018360208201111561062457600080fd5b8035906020019184602083028401116401000000008311171561064657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506118be565b604051808215151515815260200191505060405180910390f35b6106fb600480360360208110156106cf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611986565b005b61073f6004803603602081101561071357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ac7565b6040518082815260200191505060405180910390f35b61075d611adf565b604051808215151515815260200191505060405180910390f35b61077f611b89565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107c9611baf565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156108095780820151818401526020810190506107ee565b50505050905090810190601f1680156108365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6108906004803603604081101561085a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c4d565b005b6108f4600480360360408110156108a857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121da565b6040518082815260200191505060405180910390f35b61094c6004803603602081101561092057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121ff565b005b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900460ff1681565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a1d5780601f106109f257610100808354040283529160200191610a1d565b820191906000526020600020905b815481529060010190602001808311610a0057829003601f168201915b505050505081565b6000808211610a9c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f43616e6e6f7420757365207a65726f000000000000000000000000000000000081525060200191505060405180910390fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b600060c883511115610c32576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f546f6f206d616e7920726563697069656e74730000000000000000000000000081525060200191505060405180910390fd5b60008090505b8351811015610c7e57610c71848281518110610c5057fe5b6020026020010151848381518110610c6457fe5b6020026020010151611c4d565b8080600101915050610c38565b506001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d2d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616e6e6f7420757365207a65726f206164647265737300000000000000000081525060200191505060405180910390fd5b60008211610da3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f43616e6e6f7420757365207a65726f2076616c7565000000000000000000000081525060200191505060405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610e58576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f42616c616e6365206e6f7420656e6f756768000000000000000000000000000081525060200191505060405180910390fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111610f4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f43616e6e6f74206f766572666c6f77000000000000000000000000000000000081525060200191505060405180910390fd5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561103f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f43616e6e6f74206f76657220616c6c6f77616e6365000000000000000000000081525060200191505060405180910390fd5b611088600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836122f9565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611114600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612382565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111dd600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836122f9565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600260009054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461133a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616e6e6f7420757365207a65726f206164647265737300000000000000000081525060200191505060405180910390fd5b80600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461147d57600080fd5b600760009054906101000a900460ff161561149757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561153a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616e6e6f7420757365207a65726f206164647265737300000000000000000081525060200191505060405180910390fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401116115c657600080fd5b6003548260035401116115d857600080fd5b6115e460035483612382565b600381905550611633600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612382565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a26001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461172857600080fd5b8060056000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156117995750600081115b6117a257600080fd5b61180d60056000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826122f9565b60056000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061187e600354826122f9565b6003819055507fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb816040518082815260200191505060405180910390a150565b600080620f42408302905060c884511115611941576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f546f6f206d616e7920726563697069656e74730000000000000000000000000081525060200191505060405180910390fd5b60008090505b845181101561197a5761196d85828151811061195f57fe5b602002602001015183611c4d565b8080600101915050611947565b50600191505092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119e057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a83576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616e6e6f7420757365207a65726f206164647265737300000000000000000081525060200191505060405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60056020528060005260406000206000915090505481565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b3b57600080fd5b6001600760006101000a81548160ff0219169083151502179055507fb828d9b5c78095deeeeff2eca2e5d4fe046ce3feb4c99702624a3fd384ad2dbc60405160405180910390a16001905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c455780601f10611c1a57610100808354040283529160200191611c45565b820191906000526020600020905b815481529060010190602001808311611c2857829003601f168201915b505050505081565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c8657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d29576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616e6e6f7420757365207a65726f206164647265737300000000000000000081525060200191505060405180910390fd5b60008111611d9f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f43616e6e6f7420757365207a65726f2076616c7565000000000000000000000081525060200191505060405180910390fd5b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611e54576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f42616c616e6365206e6f7420656e6f756768000000000000000000000000000081525060200191505060405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011015611f4a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f4f766572666c6f7700000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054019050612018600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836122f9565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120a4600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612382565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a380600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401146121d557fe5b505050565b6006602052816000526040600020602052806000526040600020600091509150505481565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561223957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600082821115612371576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b600080828401905083811015612400576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fea265627a7a72315820d6b91383d0232f8839aa2955b657fcfd0f8ea4d92045b22ddec057d4eda6ec2864736f6c6343000510003200000000000000000000000000000000000000000000000000071afd498d00000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000d635553442043757272656e63790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046355534400000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101375760003560e01c806340c10f19116100b85780637d64bcb41161007c5780637d64bcb4146107555780638da5cb5b1461077757806395d89b41146107c1578063a9059cbb14610844578063dd62ed3e14610892578063f2fde38b1461090a57610137565b806340c10f191461054b57806342966c68146105b15780635e1648cb146105df5780636a7301b8146106b957806370a08231146106fd57610137565b806318160ddd116100ff57806318160ddd146102db5780631e89d545146102f957806323b872dd1461045d578063313ce567146104e35780633f5160181461050757610137565b806302d05d3f1461013c57806305d2035b1461018657806306fdde03146101a8578063095ea7b31461022b57806311367b2614610291575b600080fd5b61014461094e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61018e610974565b604051808215151515815260200191505060405180910390f35b6101b0610987565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f05780820151818401526020810190506101d5565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102776004803603604081101561024157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a25565b604051808215151515815260200191505060405180910390f35b610299610b8c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102e3610bb2565b6040518082815260200191505060405180910390f35b6104436004803603604081101561030f57600080fd5b810190808035906020019064010000000081111561032c57600080fd5b82018360208201111561033e57600080fd5b8035906020019184602083028401116401000000008311171561036057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103c057600080fd5b8201836020820111156103d257600080fd5b803590602001918460208302840111640100000000831117156103f457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610bb8565b604051808215151515815260200191505060405180910390f35b6104c96004803603606081101561047357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c89565b604051808215151515815260200191505060405180910390f35b6104eb6112cd565b604051808260ff1660ff16815260200191505060405180910390f35b6105496004803603602081101561051d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112e0565b005b6105976004803603604081101561056157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611421565b604051808215151515815260200191505060405180910390f35b6105dd600480360360208110156105c757600080fd5b81019080803590602001909291905050506116ce565b005b61069f600480360360408110156105f557600080fd5b810190808035906020019064010000000081111561061257600080fd5b82018360208201111561062457600080fd5b8035906020019184602083028401116401000000008311171561064657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506118be565b604051808215151515815260200191505060405180910390f35b6106fb600480360360208110156106cf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611986565b005b61073f6004803603602081101561071357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ac7565b6040518082815260200191505060405180910390f35b61075d611adf565b604051808215151515815260200191505060405180910390f35b61077f611b89565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107c9611baf565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156108095780820151818401526020810190506107ee565b50505050905090810190601f1680156108365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6108906004803603604081101561085a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c4d565b005b6108f4600480360360408110156108a857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121da565b6040518082815260200191505060405180910390f35b61094c6004803603602081101561092057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121ff565b005b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900460ff1681565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a1d5780601f106109f257610100808354040283529160200191610a1d565b820191906000526020600020905b815481529060010190602001808311610a0057829003601f168201915b505050505081565b6000808211610a9c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f43616e6e6f7420757365207a65726f000000000000000000000000000000000081525060200191505060405180910390fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b600060c883511115610c32576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f546f6f206d616e7920726563697069656e74730000000000000000000000000081525060200191505060405180910390fd5b60008090505b8351811015610c7e57610c71848281518110610c5057fe5b6020026020010151848381518110610c6457fe5b6020026020010151611c4d565b8080600101915050610c38565b506001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d2d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616e6e6f7420757365207a65726f206164647265737300000000000000000081525060200191505060405180910390fd5b60008211610da3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f43616e6e6f7420757365207a65726f2076616c7565000000000000000000000081525060200191505060405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610e58576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f42616c616e6365206e6f7420656e6f756768000000000000000000000000000081525060200191505060405180910390fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111610f4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f43616e6e6f74206f766572666c6f77000000000000000000000000000000000081525060200191505060405180910390fd5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561103f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f43616e6e6f74206f76657220616c6c6f77616e6365000000000000000000000081525060200191505060405180910390fd5b611088600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836122f9565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611114600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612382565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111dd600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836122f9565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600260009054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461133a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616e6e6f7420757365207a65726f206164647265737300000000000000000081525060200191505060405180910390fd5b80600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461147d57600080fd5b600760009054906101000a900460ff161561149757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561153a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616e6e6f7420757365207a65726f206164647265737300000000000000000081525060200191505060405180910390fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401116115c657600080fd5b6003548260035401116115d857600080fd5b6115e460035483612382565b600381905550611633600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612382565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a26001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461172857600080fd5b8060056000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156117995750600081115b6117a257600080fd5b61180d60056000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826122f9565b60056000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061187e600354826122f9565b6003819055507fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb816040518082815260200191505060405180910390a150565b600080620f42408302905060c884511115611941576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f546f6f206d616e7920726563697069656e74730000000000000000000000000081525060200191505060405180910390fd5b60008090505b845181101561197a5761196d85828151811061195f57fe5b602002602001015183611c4d565b8080600101915050611947565b50600191505092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119e057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a83576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616e6e6f7420757365207a65726f206164647265737300000000000000000081525060200191505060405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60056020528060005260406000206000915090505481565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b3b57600080fd5b6001600760006101000a81548160ff0219169083151502179055507fb828d9b5c78095deeeeff2eca2e5d4fe046ce3feb4c99702624a3fd384ad2dbc60405160405180910390a16001905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c455780601f10611c1a57610100808354040283529160200191611c45565b820191906000526020600020905b815481529060010190602001808311611c2857829003601f168201915b505050505081565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c8657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d29576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616e6e6f7420757365207a65726f206164647265737300000000000000000081525060200191505060405180910390fd5b60008111611d9f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f43616e6e6f7420757365207a65726f2076616c7565000000000000000000000081525060200191505060405180910390fd5b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611e54576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f42616c616e6365206e6f7420656e6f756768000000000000000000000000000081525060200191505060405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011015611f4a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f4f766572666c6f7700000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054019050612018600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836122f9565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120a4600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612382565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a380600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401146121d557fe5b505050565b6006602052816000526040600020602052806000526040600020600091509150505481565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561223957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600082821115612371576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b600080828401905083811015612400576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fea265627a7a72315820d6b91383d0232f8839aa2955b657fcfd0f8ea4d92045b22ddec057d4eda6ec2864736f6c63430005100032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000071afd498d00000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000d635553442043757272656e63790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046355534400000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : initialSupply (uint256): 2000000000000000
Arg [1] : tokenName (string): cUSD Currency
Arg [2] : decimalUnits (uint8): 6
Arg [3] : tokenSymbol (string): cUSD
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000071afd498d0000
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [3] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [5] : 635553442043757272656e637900000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 6355534400000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
1136:6210:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1136:6210:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5560:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5516:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1190:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1190:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3302:296;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3302:296:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5589:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1270:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3606:328;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3606:328:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;3606:328:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3606:328:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;3606:328:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;3606:328:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;3606:328:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3606:328:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;3606:328:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;3606:328:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4319:821;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4319:821:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1242:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5891:163;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5891:163:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6062:470;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6062:470:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7030:313;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7030:313:0;;;;;;;;;;;;;;;;;:::i;:::-;;3942:369;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3942:369:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;3942:369:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3942:369:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;3942:369:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;3942:369:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6849:173;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6849:173:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1332:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1332:45:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6540:159;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1303:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1215;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1215:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2286:1008;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2286:1008:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1384:66;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1384:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5282:182;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5282:182:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5560:22;;;;;;;;;;;;;:::o;5516:35::-;;;;;;;;;;;;;:::o;1190:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3302:296::-;3369:12;3412:1;3403:6;:10;3394:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3488:6;3454:9;:21;3464:10;3454:21;;;;;;;;;;;;;;;:31;3476:8;3454:31;;;;;;;;;;;;;;;:40;;;;3541:8;3520:38;;3529:10;3520:38;;;3551:6;3520:38;;;;;;;;;;;;;;;;;;3586:4;3579:11;;3302:296;;;;:::o;5589:24::-;;;;;;;;;;;;;:::o;1270:26::-;;;;:::o;3606:328::-;3700:12;3754:3;3733:10;:17;:24;;3725:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3798:9;3810:1;3798:13;;3794:109;3817:10;:17;3813:1;:21;3794:109;;;3856:35;3865:10;3876:1;3865:13;;;;;;;;;;;;;;3880:7;3888:1;3880:10;;;;;;;;;;;;;;3856:8;:35::i;:::-;3836:3;;;;;;;3794:109;;;;3922:4;3915:11;;3606:328;;;;:::o;4319:821::-;4401:12;4449:1;4434:17;;:3;:17;;;;4426:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4507:1;4498:6;:10;4490:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4584:6;4564:9;:16;4574:5;4564:16;;;;;;;;;;;;;;;;:26;;4555:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4660:9;:14;4670:3;4660:14;;;;;;;;;;;;;;;;4651:6;4634:9;:14;4644:3;4634:14;;;;;;;;;;;;;;;;:23;:40;4625:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4735:9;:16;4745:5;4735:16;;;;;;;;;;;;;;;:28;4752:10;4735:28;;;;;;;;;;;;;;;;4725:6;:38;;4716:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4830:42;4847:9;:16;4857:5;4847:16;;;;;;;;;;;;;;;;4865:6;4830:16;:42::i;:::-;4811:9;:16;4821:5;4811:16;;;;;;;;;;;;;;;:61;;;;4900:40;4917:9;:14;4927:3;4917:14;;;;;;;;;;;;;;;;4933:6;4900:16;:40::i;:::-;4883:9;:14;4893:3;4883:14;;;;;;;;;;;;;;;:57;;;;4992:54;5009:9;:16;5019:5;5009:16;;;;;;;;;;;;;;;:28;5026:10;5009:28;;;;;;;;;;;;;;;;5039:6;4992:16;:54::i;:::-;4961:9;:16;4971:5;4961:16;;;;;;;;;;;;;;;:28;4978:10;4961:28;;;;;;;;;;;;;;;:85;;;;5088:3;5072:28;;5081:5;5072:28;;;5093:6;5072:28;;;;;;;;;;;;;;;;;;5128:4;5121:11;;4319:821;;;;;:::o;1242:21::-;;;;;;;;;;;;;:::o;5891:163::-;5248:5;;;;;;;;;;;5234:19;;:10;:19;;;5226:28;;;;;;5987:1;5967:22;;:8;:22;;;;5959:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6038:8;6028:7;;:18;;;;;;;;;;;;;;;;;;5891:163;:::o;6062:470::-;6144:4;5855:7;;;;;;;;;;;5841:21;;:10;:21;;;5833:30;;;;;;5661:15;;;;;;;;;;;5660:16;5652:25;;;;;;6184:1;6169:17;;:3;:17;;;;6161:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6260:9;:14;6270:3;6260:14;;;;;;;;;;;;;;;;6250:7;6233:9;:14;6243:3;6233:14;;;;;;;;;;;;;;;;:24;:41;6225:50;;;;;;6318:11;;6308:7;6294:11;;:21;:35;6286:44;;;;;;6357:38;6374:11;;6387:7;6357:16;:38::i;:::-;6343:11;:52;;;;6423:41;6440:9;:14;6450:3;6440:14;;;;;;;;;;;;;;;;6456:7;6423:16;:41::i;:::-;6406:9;:14;6416:3;6406:14;;;;;;;;;;;;;;;:58;;;;6487:3;6482:18;;;6492:7;6482:18;;;;;;;;;;;;;;;;;;6520:4;6513:11;;6062:470;;;;:::o;7030:313::-;6811:9;;;;;;;;;;;6797:23;;:10;:23;;;6789:32;;;;;;7127:7;7103:9;:20;7113:9;;;;;;;;;;;7103:20;;;;;;;;;;;;;;;;:31;;:46;;;;;7148:1;7138:7;:11;7103:46;7095:55;;;;;;7186:47;7203:9;:20;7213:9;;;;;;;;;;;7203:20;;;;;;;;;;;;;;;;7225:7;7186:16;:47::i;:::-;7163:9;:20;7173:9;;;;;;;;;;;7163:20;;;;;;;;;;;;;;;:70;;;;7258:38;7275:11;;7288:7;7258:16;:38::i;:::-;7244:11;:52;;;;7322:13;7327:7;7322:13;;;;;;;;;;;;;;;;;;7030:313;:::o;3942:369::-;4037:12;4062:14;4088:5;4079:6;:14;4062:31;;4135:3;4114:10;:17;:24;;4106:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4179:9;4191:1;4179:13;;4175:105;4198:10;:17;4194:1;:21;4175:105;;;4237:31;4246:10;4257:1;4246:13;;;;;;;;;;;;;;4261:6;4237:8;:31::i;:::-;4217:3;;;;;;;4175:105;;;;4299:4;4292:11;;;3942:369;;;;:::o;6849:173::-;5248:5;;;;;;;;;;;5234:19;;:10;:19;;;5226:28;;;;;;6951:1;6929:24;;:10;:24;;;;6921:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7004:10;6992:9;;:22;;;;;;;;;;;;;;;;;;6849:173;:::o;1332:45::-;;;;;;;;;;;;;;;;;:::o;6540:159::-;6595:4;5855:7;;;;;;;;;;;5841:21;;:10;:21;;;5833:30;;;;;;6630:4;6612:15;;:22;;;;;;;;;;;;;;;;;;6650:17;;;;;;;;;;6687:4;6680:11;;6540:159;:::o;1303:20::-;;;;;;;;;;;;;:::o;1215:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2286:1008::-;2374:4;2359:20;;:3;:20;;;;2351:29;;;;;;2414:1;2399:17;;:3;:17;;;;2391:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2472:1;2463:6;:10;2455:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2546:6;2521:9;:21;2531:10;2521:21;;;;;;;;;;;;;;;;:31;;2512:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2664:9;:14;2674:3;2664:14;;;;;;;;;;;;;;;;2654:6;2637:9;:14;2647:3;2637:14;;;;;;;;;;;;;;;;:23;:41;;2628:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2743:21;2791:9;:14;2801:3;2791:14;;;;;;;;;;;;;;;;2767:9;:21;2777:10;2767:21;;;;;;;;;;;;;;;;:38;2743:62;;2860:47;2877:9;:21;2887:10;2877:21;;;;;;;;;;;;;;;;2900:6;2860:16;:47::i;:::-;2836:9;:21;2846:10;2836:21;;;;;;;;;;;;;;;:71;;;;2963:40;2980:9;:14;2990:3;2980:14;;;;;;;;;;;;;;;;2996:6;2963:16;:40::i;:::-;2946:9;:14;2956:3;2946:14;;;;;;;;;;;;;;;:57;;;;3097:3;3076:33;;3085:10;3076:33;;;3102:6;3076:33;;;;;;;;;;;;;;;;;;3269:16;3251:9;:14;3261:3;3251:14;;;;;;;;;;;;;;;;3227:9;:21;3237:10;3227:21;;;;;;;;;;;;;;;;:38;:58;3220:66;;;;2286:1008;;;:::o;1384:66::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5282:182::-;5373:1;5353:22;;:8;:22;;;;5345:31;;;;;;5420:8;5392:37;;5413:5;;;;;;;;;;;5392:37;;;;;;;;;;;;5448:8;5440:5;;:16;;;;;;;;;;;;;;;;;;5282:182;:::o;296:188::-;358:7;391:1;386;:6;;378:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;438:9;454:1;450;:5;438:17;;475:1;468:8;;;296:188;;;;:::o;103:185::-;165:7;185:9;201:1;197;:5;185:17;;226:1;221;:6;;213:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;279:1;272:8;;;103:185;;;;:::o
Swarm Source
bzzr://d6b91383d0232f8839aa2955b657fcfd0f8ea4d92045b22ddec057d4eda6ec28
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.