Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 14 from a total of 14 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer Ownersh... | 16573703 | 1141 days ago | IN | 0 ETH | 0.00075102 | ||||
| Set Module | 16573589 | 1141 days ago | IN | 0 ETH | 0.00059723 | ||||
| Set Module | 16573584 | 1141 days ago | IN | 0 ETH | 0.00110643 | ||||
| Transfer Ownersh... | 16128073 | 1203 days ago | IN | 0 ETH | 0.00038163 | ||||
| Set Module | 16127400 | 1203 days ago | IN | 0 ETH | 0.0011971 | ||||
| Set Module | 16127352 | 1203 days ago | IN | 0 ETH | 0.000699 | ||||
| Set Module | 16127326 | 1203 days ago | IN | 0 ETH | 0.000649 | ||||
| Move | 16127316 | 1203 days ago | IN | 0 ETH | 0.00072945 | ||||
| Set Module | 16127269 | 1203 days ago | IN | 0 ETH | 0.0011968 | ||||
| Set Module | 16126416 | 1203 days ago | IN | 0 ETH | 0.00038958 | ||||
| Move | 15954442 | 1227 days ago | IN | 0 ETH | 0.00081533 | ||||
| Move | 15954406 | 1227 days ago | IN | 0 ETH | 0.00083686 | ||||
| Move | 15950339 | 1228 days ago | IN | 0 ETH | 0.00076495 | ||||
| Transfer Ownersh... | 8703426 | 2358 days ago | IN | 0 ETH | 0.00006071 |
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| - | 8689022 | 2360 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
CStore
Compiler Version
v0.5.8+commit.23d335f2
Contract Source Code (Solidity Multiple files format)
pragma solidity 0.5.8;
import "./ERC644Balances.sol";
import { ERC1820Client } from "./ERC1820Client.sol";
/**
* @title ERC644 Database Contract
* @author Panos
*/
contract CStore is ERC644Balances, ERC1820Client {
address[] internal mDefaultOperators;
mapping(address => bool) internal mIsDefaultOperator;
mapping(address => mapping(address => bool)) internal mRevokedDefaultOperator;
mapping(address => mapping(address => bool)) internal mAuthorizedOperators;
/**
* @notice Database construction
* @param _totalSupply The total supply of the token
*/
constructor(uint256 _totalSupply, address _initialOwner, address[] memory _defaultOperators) public
{
balances[_initialOwner] = _totalSupply;
totalSupply = _totalSupply;
mDefaultOperators = _defaultOperators;
for (uint256 i = 0; i < mDefaultOperators.length; i++) { mIsDefaultOperator[mDefaultOperators[i]] = true; }
setInterfaceImplementation("ERC644Balances", address(this));
}
/**
* @notice Increase total supply by `_val`
* @param _val Value to increase
* @return Operation status
*/
// solhint-disable-next-line no-unused-vars
function incTotalSupply(uint _val) external onlyModule returns (bool) {
return false;
}
/**
* @notice Decrease total supply by `_val`
* @param _val Value to decrease
* @return Operation status
*/
// solhint-disable-next-line no-unused-vars
function decTotalSupply(uint _val) external onlyModule returns (bool) {
return false;
}
/**
* @notice moving `_amount` from `_from` to `_to`
* @param _from The sender address
* @param _to The receiving address
* @param _amount The moving amount
* @return bool The move result
*/
function move(address _from, address _to, uint256 _amount) external
onlyModule
returns (bool) {
balances[_from] = balances[_from].sub(_amount);
emit BalanceAdj(msg.sender, _from, _amount, "-");
balances[_to] = balances[_to].add(_amount);
emit BalanceAdj(msg.sender, _to, _amount, "+");
return true;
}
/**
* @notice Setting operator `_operator` for `_tokenHolder`
* @param _operator The operator to set status
* @param _tokenHolder The token holder to set operator
* @param _status The operator status
* @return bool Status of operation
*/
function setAuthorizedOperator(address _operator, address _tokenHolder, bool _status) external
onlyModule
returns (bool) {
mAuthorizedOperators[_operator][_tokenHolder] = _status;
return true;
}
/**
* @notice Set revoke status for default operator `_operator` for `_tokenHolder`
* @param _operator The default operator to set status
* @param _tokenHolder The token holder to set operator
* @param _status The operator status
* @return bool Status of operation
*/
function setRevokedDefaultOperator(address _operator, address _tokenHolder, bool _status) external
onlyModule
returns (bool) {
mRevokedDefaultOperator[_operator][_tokenHolder] = _status;
return true;
}
/**
* @notice Getting operator `_operator` for `_tokenHolder`
* @param _operator The operator address to get status
* @param _tokenHolder The token holder address
* @return bool Operator status
*/
function getAuthorizedOperator(address _operator, address _tokenHolder) external
view
returns (bool) {
return mAuthorizedOperators[_operator][_tokenHolder];
}
/**
* @notice Getting default operator `_operator`
* @param _operator The default operator address to get status
* @return bool Default operator status
*/
function getDefaultOperator(address _operator) external view returns (bool) {
return mIsDefaultOperator[_operator];
}
/**
* @notice Getting default operators
* @return address[] Default operator addresses
*/
function getDefaultOperators() external view returns (address[] memory) {
return mDefaultOperators;
}
function getRevokedDefaultOperator(address _operator, address _tokenHolder) external view returns (bool) {
return mRevokedDefaultOperator[_operator][_tokenHolder];
}
/**
* @notice Increment `_acct` balance by `_val`
* @param _acct Target account to increment balance.
* @param _val Value to increment
* @return Operation status
*/
// solhint-disable-next-line no-unused-vars
function incBalance(address _acct, uint _val) public onlyModule returns (bool) {
return false;
}
/**
* @notice Decrement `_acct` balance by `_val`
* @param _acct Target account to decrement balance.
* @param _val Value to decrement
* @return Operation status
*/
// solhint-disable-next-line no-unused-vars
function decBalance(address _acct, uint _val) public onlyModule returns (bool) {
return false;
}
}
pragma solidity ^0.5.0;
/*
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with GSN meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
contract Context {
// Empty internal constructor, to prevent people from mistakenly deploying
// an instance of this contract, which should be used via inheritance.
constructor () internal { }
// solhint-disable-previous-line no-empty-blocks
function _msgSender() internal view returns (address payable) {
return msg.sender;
}
function _msgData() internal view returns (bytes memory) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
pragma solidity ^0.5.3;
contract ERC1820Registry {
function setInterfaceImplementer(address _addr, bytes32 _interfaceHash, address _implementer) external;
function getInterfaceImplementer(address _addr, bytes32 _interfaceHash) external view returns (address);
function setManager(address _addr, address _newManager) external;
function getManager(address _addr) public view returns (address);
}
/// Base client to interact with the registry.
contract ERC1820Client {
ERC1820Registry constant ERC1820REGISTRY = ERC1820Registry(0x1820a4B7618BdE71Dce8cdc73aAB6C95905faD24);
function setInterfaceImplementation(string memory _interfaceLabel, address _implementation) internal {
bytes32 interfaceHash = keccak256(abi.encodePacked(_interfaceLabel));
ERC1820REGISTRY.setInterfaceImplementer(address(this), interfaceHash, _implementation);
}
function interfaceAddr(address addr, string memory _interfaceLabel) internal view returns(address) {
bytes32 interfaceHash = keccak256(abi.encodePacked(_interfaceLabel));
return ERC1820REGISTRY.getInterfaceImplementer(addr, interfaceHash);
}
function delegateManagement(address _newManager) internal {
ERC1820REGISTRY.setManager(address(this), _newManager);
}
}
pragma solidity 0.5.8;
import "./SafeMath.sol";
import "./SafeGuard.sol";
import "./IERC644.sol";
/**
* @title ERC644 Standard Balances Contract
* @author chrisfranko
*/
contract ERC644Balances is IERC644, SafeGuard {
using SafeMath for uint256;
uint256 public totalSupply;
event BalanceAdj(address indexed module, address indexed account, uint amount, string polarity);
event ModuleSet(address indexed module, bool indexed set);
mapping(address => bool) public modules;
mapping(address => uint256) public balances;
mapping(address => mapping(address => uint256)) public allowed;
modifier onlyModule() {
require(modules[msg.sender], "ERC644Balances: caller is not a module");
_;
}
/**
* @notice Set allowance of `_spender` in behalf of `_sender` at `_value`
* @param _sender Owner account
* @param _spender Spender account
* @param _value Value to approve
* @return Operation status
*/
function setApprove(address _sender, address _spender, uint256 _value) external onlyModule returns (bool) {
allowed[_sender][_spender] = _value;
return true;
}
/**
* @notice Decrease allowance of `_spender` in behalf of `_from` at `_value`
* @param _from Owner account
* @param _spender Spender account
* @param _value Value to decrease
* @return Operation status
*/
function decApprove(address _from, address _spender, uint _value) external onlyModule returns (bool) {
allowed[_from][_spender] = allowed[_from][_spender].sub(_value);
return true;
}
/**
* @notice Increase total supply by `_val`
* @param _val Value to increase
* @return Operation status
*/
function incTotalSupply(uint _val) external onlyModule returns (bool) {
totalSupply = totalSupply.add(_val);
return true;
}
/**
* @notice Decrease total supply by `_val`
* @param _val Value to decrease
* @return Operation status
*/
function decTotalSupply(uint _val) external onlyModule returns (bool) {
totalSupply = totalSupply.sub(_val);
return true;
}
/**
* @notice Set/Unset `_acct` as an authorized module
* @param _acct Module address
* @param _set Module set status
* @return Operation status
*/
function setModule(address _acct, bool _set) external onlyOwner returns (bool) {
modules[_acct] = _set;
emit ModuleSet(_acct, _set);
return true;
}
/**
* @notice Get `_acct` balance
* @param _acct Target account to get balance.
* @return The account balance
*/
function getBalance(address _acct) external view returns (uint256) {
return balances[_acct];
}
/**
* @notice Get allowance of `_spender` in behalf of `_owner`
* @param _owner Owner account
* @param _spender Spender account
* @return Allowance
*/
function getAllowance(address _owner, address _spender) external view returns (uint256) {
return allowed[_owner][_spender];
}
/**
* @notice Get if `_acct` is an authorized module
* @param _acct Module address
* @return Operation status
*/
function getModule(address _acct) external view returns (bool) {
return modules[_acct];
}
/**
* @notice Get total supply
* @return Total supply
*/
function getTotalSupply() external view returns (uint256) {
return totalSupply;
}
/**
* @notice Increment `_acct` balance by `_val`
* @param _acct Target account to increment balance.
* @param _val Value to increment
* @return Operation status
*/
function incBalance(address _acct, uint _val) public onlyModule returns (bool) {
balances[_acct] = balances[_acct].add(_val);
emit BalanceAdj(msg.sender, _acct, _val, "+");
return true;
}
/**
* @notice Decrement `_acct` balance by `_val`
* @param _acct Target account to decrement balance.
* @param _val Value to decrement
* @return Operation status
*/
function decBalance(address _acct, uint _val) public onlyModule returns (bool) {
balances[_acct] = balances[_acct].sub(_val);
emit BalanceAdj(msg.sender, _acct, _val, "-");
return true;
}
function transferRoot(address _new) external returns (bool) {
return false;
}
}
pragma solidity 0.5.8;
interface IERC644 {
function getBalance(address _acct) external view returns(uint);
function incBalance(address _acct, uint _val) external returns(bool);
function decBalance(address _acct, uint _val) external returns(bool);
function getAllowance(address _owner, address _spender) external view returns(uint);
function setApprove(address _sender, address _spender, uint256 _value) external returns(bool);
function decApprove(address _from, address _spender, uint _value) external returns(bool);
function getModule(address _acct) external view returns (bool);
function setModule(address _acct, bool _set) external returns(bool);
function getTotalSupply() external view returns(uint);
function incTotalSupply(uint _val) external returns(bool);
function decTotalSupply(uint _val) external returns(bool);
function transferRoot(address _new) external returns(bool);
event BalanceAdj(address indexed Module, address indexed Account, uint Amount, string Polarity);
event ModuleSet(address indexed Module, bool indexed Set);
}
pragma solidity ^0.5.0;
import "./Context.sol";
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor () internal {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view returns (address) {
return _owner;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(isOwner(), "Ownable: caller is not the owner");
_;
}
/**
* @dev Returns true if the caller is the current owner.
*/
function isOwner() public view returns (bool) {
return _msgSender() == _owner;
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions anymore. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby removing any functionality that is only available to the owner.
*/
function renounceOwnership() public onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Can only be called by the current owner.
*/
function transferOwnership(address newOwner) public onlyOwner {
_transferOwnership(newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
*/
function _transferOwnership(address newOwner) internal {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
pragma solidity 0.5.8;
import "./Ownable.sol";
/**
* @title Safe Guard Contract
* @author Panos
*/
contract SafeGuard is Ownable {
event Transaction(address indexed destination, uint value, bytes data);
/**
* @dev Allows owner to execute a transaction.
*/
function executeTransaction(address destination, uint value, bytes memory data)
public
onlyOwner
{
require(externalCall(destination, value, data.length, data));
emit Transaction(destination, value, data);
}
/**
* @dev call has been separated into its own function in order to take advantage
* of the Solidity's code generator to produce a loop that copies tx.data into memory.
*/
function externalCall(address destination, uint value, uint dataLength, bytes memory data)
private
returns (bool) {
bool result;
assembly { // solhint-disable-line no-inline-assembly
let x := mload(0x40) // "Allocate" memory for output
// (0x40 is where "free memory" pointer is stored by convention)
let d := add(data, 32) // First 32 bytes are the padded length of data, so exclude that
result := call(
sub(gas, 34710), // 34710 is the value that solidity is currently emitting
// It includes callGas (700) + callVeryLow (3, to pay for SUB) + callValueTransferGas (9000) +
// callNewAccountGas (25000, in case the destination address does not exist and needs creating)
destination,
value,
d,
dataLength, // Size of the input (in bytes) - this is what fixes the padding problem
x,
0 // Output is ignored, therefore the output size is zero
)
}
return result;
}
}
pragma solidity ^0.5.0;
/**
* @dev Wrappers over Solidity's arithmetic operations with added overflow
* checks.
*
* Arithmetic operations in Solidity wrap on overflow. This can easily result
* in bugs, because programmers usually assume that an overflow raises an
* error, which is the standard behavior in high level programming languages.
* `SafeMath` restores this intuition by reverting the transaction when an
* operation overflows.
*
* Using this library instead of the unchecked operations eliminates an entire
* class of bugs, so it's recommended to use it always.
*/
library SafeMath {
/**
* @dev Returns the addition of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `+` operator.
*
* Requirements:
* - Addition cannot overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
* - Subtraction cannot overflow.
*/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting with custom message on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
* - Subtraction cannot overflow.
*
* NOTE: This is a feature of the next version of OpenZeppelin Contracts.
* @dev Get it via `npm install @openzeppelin/contracts@next`.
*/
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
/**
* @dev Returns the multiplication of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `*` operator.
*
* Requirements:
* - Multiplication cannot overflow.
*/
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
// Gas optimization: this is cheaper than requiring 'a' not being zero, but the
// benefit is lost if 'b' is also tested.
// See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
/**
* @dev Returns the integer division of two unsigned integers. Reverts on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator. Note: this function uses a
* `revert` opcode (which leaves remaining gas untouched) while Solidity
* uses an invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
* - The divisor cannot be zero.
*/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
/**
* @dev Returns the integer division of two unsigned integers. Reverts with custom message on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator. Note: this function uses a
* `revert` opcode (which leaves remaining gas untouched) while Solidity
* uses an invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
* - The divisor cannot be zero.
* NOTE: This is a feature of the next version of OpenZeppelin Contracts.
* @dev Get it via `npm install @openzeppelin/contracts@next`.
*/
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
// Solidity only automatically asserts when dividing by 0
require(b > 0, errorMessage);
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* Reverts when dividing by zero.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
* - The divisor cannot be zero.
*/
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a, b, "SafeMath: modulo by zero");
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* Reverts with custom message when dividing by zero.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
* - The divisor cannot be zero.
*
* NOTE: This is a feature of the next version of OpenZeppelin Contracts.
* @dev Get it via `npm install @openzeppelin/contracts@next`.
*/
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"getAllowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_operator","type":"address"},{"name":"_tokenHolder","type":"address"}],"name":"getRevokedDefaultOperator","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_val","type":"uint256"}],"name":"decTotalSupply","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"destination","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"}],"name":"executeTransaction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_operator","type":"address"}],"name":"getDefaultOperator","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_acct","type":"address"},{"name":"_val","type":"uint256"}],"name":"incBalance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_operator","type":"address"},{"name":"_tokenHolder","type":"address"}],"name":"getAuthorizedOperator","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_sender","type":"address"},{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"setApprove","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getDefaultOperators","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"modules","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_acct","type":"address"},{"name":"_val","type":"uint256"}],"name":"decBalance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_acct","type":"address"},{"name":"_set","type":"bool"}],"name":"setModule","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_acct","type":"address"}],"name":"getModule","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"move","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_new","type":"address"}],"name":"transferRoot","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTotalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_operator","type":"address"},{"name":"_tokenHolder","type":"address"},{"name":"_status","type":"bool"}],"name":"setRevokedDefaultOperator","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_val","type":"uint256"}],"name":"incTotalSupply","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_operator","type":"address"},{"name":"_tokenHolder","type":"address"},{"name":"_status","type":"bool"}],"name":"setAuthorizedOperator","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_acct","type":"address"}],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"decApprove","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_totalSupply","type":"uint256"},{"name":"_initialOwner","type":"address"},{"name":"_defaultOperators","type":"address[]"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"module","type":"address"},{"indexed":true,"name":"account","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"polarity","type":"string"}],"name":"BalanceAdj","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"module","type":"address"},{"indexed":true,"name":"set","type":"bool"}],"name":"ModuleSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"destination","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"data","type":"bytes"}],"name":"Transaction","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]Contract Creation Code
60806040523480156200001157600080fd5b50604051620015bd380380620015bd833981018060405260608110156200003757600080fd5b81516020830151604084018051929491938201926401000000008111156200005e57600080fd5b820160208101848111156200007257600080fd5b81518560208202830111640100000000821117156200009057600080fd5b50509291905050506000620000aa620001dc60201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600160a01b0382166000908152600360209081526040909120849055600184905581516200012b9160059190840190620002f1565b5060005b6005548110156200018b57600160066000600584815481106200014e57fe5b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790556001016200012f565b50620001d36040518060400160405280600e81526020017f45524336343442616c616e63657300000000000000000000000000000000000081525030620001e160201b60201c565b50505062000382565b335b90565b6000826040516020018082805190602001908083835b60208310620002185780518252601f199092019160209182019101620001f7565b51815160209384036101000a60001901801990921691161790526040805192909401828103601f19018352808552825192909101919091207f29965a1d000000000000000000000000000000000000000000000000000000008252306004830152602482018190526001600160a01b03881660448301529251929550731820a4b7618bde71dce8cdc73aab6c95905fad2494506329965a1d9350606480820193600093509182900301818387803b158015620002d357600080fd5b505af1158015620002e8573d6000803e3d6000fd5b50505050505050565b82805482825590600052602060002090810192821562000349579160200282015b828111156200034957825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000312565b50620003579291506200035b565b5090565b620001de91905b80821115620003575780546001600160a01b031916815560010162000362565b61122b80620003926000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063a02e1571116100f9578063c4e41b2211610097578063f1ff2b1a11610071578063f1ff2b1a146105d9578063f2fde38b14610611578063f8b2cb4f14610637578063fcfdf7c51461065d576101c4565b8063c4e41b2214610599578063e1d53157146105a1578063ecfc596414610279576101c4565b8063b1662d58116100d3578063b1662d58146104e9578063b5de8d4c14610517578063bb35783b1461053d578063c296302a14610573576101c4565b8063a02e15711461046b578063a8ee49fe146104c3578063aba00859146103a7576101c4565b80635c658165116101665780638da5cb5b116101405780638da5cb5b146103db5780638e73eee3146103ff5780638f32d59b1461042d57806391ef14b414610435576101c4565b80635c6581651461037957806366e7ea0f146103a7578063715018a6146103d3576101c4565b806327e235e3116101a257806327e235e31461025357806335e09095146102795780633f579f4214610296578063448e2c9c14610353576101c4565b80630af4187d146101c957806317d92cff1461020957806318160ddd1461024b575b600080fd5b6101f7600480360360408110156101df57600080fd5b506001600160a01b0381358116916020013516610693565b60408051918252519081900360200190f35b6102376004803603604081101561021f57600080fd5b506001600160a01b03813581169160200135166106be565b604080519115158252519081900360200190f35b6101f76106ec565b6101f76004803603602081101561026957600080fd5b50356001600160a01b03166106f2565b6102376004803603602081101561028f57600080fd5b5035610704565b610351600480360360608110156102ac57600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156102dc57600080fd5b8201836020820111156102ee57600080fd5b8035906020019184600183028401116401000000008311171561031057600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061075d945050505050565b005b6102376004803603602081101561036957600080fd5b50356001600160a01b031661086d565b6101f76004803603604081101561038f57600080fd5b506001600160a01b038135811691602001351661088b565b610237600480360360408110156103bd57600080fd5b506001600160a01b0381351690602001356108a8565b610351610902565b6103e3610996565b604080516001600160a01b039092168252519081900360200190f35b6102376004803603604081101561041557600080fd5b506001600160a01b03813581169160200135166109a5565b6102376109d3565b6102376004803603606081101561044b57600080fd5b506001600160a01b038135811691602081013590911690604001356109f7565b610473610a78565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104af578181015183820152602001610497565b505050509050019250505060405180910390f35b610237600480360360208110156104d957600080fd5b50356001600160a01b0316610ada565b610237600480360360408110156104ff57600080fd5b506001600160a01b0381351690602001351515610aef565b6102376004803603602081101561052d57600080fd5b50356001600160a01b0316610b94565b6102376004803603606081101561055357600080fd5b506001600160a01b03813581169160208101359091169060400135610bb2565b6102376004803603602081101561058957600080fd5b50356001600160a01b0316610d39565b6101f7610d3f565b610237600480360360608110156105b757600080fd5b506001600160a01b038135811691602081013590911690604001351515610d45565b610237600480360360608110156105ef57600080fd5b506001600160a01b038135811691602081013590911690604001351515610dd3565b6103516004803603602081101561062757600080fd5b50356001600160a01b0316610e61565b6101f76004803603602081101561064d57600080fd5b50356001600160a01b0316610eb7565b6102376004803603606081101561067357600080fd5b506001600160a01b03813581169160208101359091169060400135610ed2565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b60015481565b60036020526000908152604090205481565b3360009081526002602052604081205460ff1661075557604051600160e51b62461bcd0281526004018080602001828103825260268152602001806111da6026913960400191505060405180910390fd5b506000919050565b6107656109d3565b6107a75760408051600160e51b62461bcd02815260206004820181905260248201526000805160206111ba833981519152604482015290519081900360640190fd5b6107b48383835184610f89565b6107bd57600080fd5b826001600160a01b03167f67b25f942bae0532e9fd9cf32dc107fb42e6c268885aa3b9fc65c5158e77e96a83836040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561082d578181015183820152602001610815565b50505050905090810190601f16801561085a5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a2505050565b6001600160a01b031660009081526006602052604090205460ff1690565b600460209081526000928352604080842090915290825290205481565b3360009081526002602052604081205460ff166108f957604051600160e51b62461bcd0281526004018080602001828103825260268152602001806111da6026913960400191505060405180910390fd5b50600092915050565b61090a6109d3565b61094c5760408051600160e51b62461bcd02815260206004820181905260248201526000805160206111ba833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205460ff1690565b600080546001600160a01b03166109e8610fac565b6001600160a01b031614905090565b3360009081526002602052604081205460ff16610a4857604051600160e51b62461bcd0281526004018080602001828103825260268152602001806111da6026913960400191505060405180910390fd5b506001600160a01b0392831660009081526004602090815260408083209490951682529290925291902055600190565b60606005805480602002602001604051908101604052809291908181526020018280548015610ad057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610ab2575b5050505050905090565b60026020526000908152604090205460ff1681565b6000610af96109d3565b610b3b5760408051600160e51b62461bcd02815260206004820181905260248201526000805160206111ba833981519152604482015290519081900360640190fd5b6001600160a01b038316600081815260026020526040808220805460ff191686151590811790915590519092917f96bf850214e832f3d463d74cdf933b2aa73175e078496bd11f5e8afaeb2bbb9c91a350600192915050565b6001600160a01b031660009081526002602052604090205460ff1690565b3360009081526002602052604081205460ff16610c0357604051600160e51b62461bcd0281526004018080602001828103825260268152602001806111da6026913960400191505060405180910390fd5b6001600160a01b038416600090815260036020526040902054610c2c908363ffffffff610fb016565b6001600160a01b038516600081815260036020908152604091829020939093558051858152928301819052600183820152600160f81b602d02606084015251909133917f99affe65171b929cf897471b0e82d82c6cc3406b53fdbc068ea3b174e77131769181900360800190a36001600160a01b038316600090815260036020526040902054610cc2908363ffffffff610ff916565b6001600160a01b038416600081815260036020908152604091829020939093558051858152928301819052600183820152600160f81b602b02606084015251909133917f99affe65171b929cf897471b0e82d82c6cc3406b53fdbc068ea3b174e77131769181900360800190a35060019392505050565b50600090565b60015490565b3360009081526002602052604081205460ff16610d9657604051600160e51b62461bcd0281526004018080602001828103825260268152602001806111da6026913960400191505060405180910390fd5b506001600160a01b038084166000908152600760209081526040808320938616835292905220805482151560ff1990911617905560019392505050565b3360009081526002602052604081205460ff16610e2457604051600160e51b62461bcd0281526004018080602001828103825260268152602001806111da6026913960400191505060405180910390fd5b506001600160a01b038084166000908152600860209081526040808320938616835292905220805482151560ff1990911617905560019392505050565b610e696109d3565b610eab5760408051600160e51b62461bcd02815260206004820181905260248201526000805160206111ba833981519152604482015290519081900360640190fd5b610eb481611056565b50565b6001600160a01b031660009081526003602052604090205490565b3360009081526002602052604081205460ff16610f2357604051600160e51b62461bcd0281526004018080602001828103825260268152602001806111da6026913960400191505060405180910390fd5b6001600160a01b03808516600090815260046020908152604080832093871683529290522054610f59908363ffffffff610fb016565b6001600160a01b038086166000908152600460209081526040808320938816835292905220555060019392505050565b6000806040516020840160008287838a8c6187965a03f198975050505050505050565b3390565b6000610ff283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110f9565b9392505050565b600082820183811015610ff25760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b03811661109e57604051600160e51b62461bcd0281526004018080602001828103825260268152602001806111946026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000818484111561118b57604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611150578181015183820152602001611138565b50505050905090810190601f16801561117d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524336343442616c616e6365733a2063616c6c6572206973206e6f742061206d6f64756c65a165627a7a723058202dd35872a32d9bcd22eb8ce622b4bf0decff3fa23c8a712fa4829f82302d4fe0002900000000000000000000000000000000000000000282b82666abfd3da9000000000000000000000000000000c225251b8738f2ff5376991fa37b44744a07b19b00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101c45760003560e01c8063a02e1571116100f9578063c4e41b2211610097578063f1ff2b1a11610071578063f1ff2b1a146105d9578063f2fde38b14610611578063f8b2cb4f14610637578063fcfdf7c51461065d576101c4565b8063c4e41b2214610599578063e1d53157146105a1578063ecfc596414610279576101c4565b8063b1662d58116100d3578063b1662d58146104e9578063b5de8d4c14610517578063bb35783b1461053d578063c296302a14610573576101c4565b8063a02e15711461046b578063a8ee49fe146104c3578063aba00859146103a7576101c4565b80635c658165116101665780638da5cb5b116101405780638da5cb5b146103db5780638e73eee3146103ff5780638f32d59b1461042d57806391ef14b414610435576101c4565b80635c6581651461037957806366e7ea0f146103a7578063715018a6146103d3576101c4565b806327e235e3116101a257806327e235e31461025357806335e09095146102795780633f579f4214610296578063448e2c9c14610353576101c4565b80630af4187d146101c957806317d92cff1461020957806318160ddd1461024b575b600080fd5b6101f7600480360360408110156101df57600080fd5b506001600160a01b0381358116916020013516610693565b60408051918252519081900360200190f35b6102376004803603604081101561021f57600080fd5b506001600160a01b03813581169160200135166106be565b604080519115158252519081900360200190f35b6101f76106ec565b6101f76004803603602081101561026957600080fd5b50356001600160a01b03166106f2565b6102376004803603602081101561028f57600080fd5b5035610704565b610351600480360360608110156102ac57600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156102dc57600080fd5b8201836020820111156102ee57600080fd5b8035906020019184600183028401116401000000008311171561031057600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061075d945050505050565b005b6102376004803603602081101561036957600080fd5b50356001600160a01b031661086d565b6101f76004803603604081101561038f57600080fd5b506001600160a01b038135811691602001351661088b565b610237600480360360408110156103bd57600080fd5b506001600160a01b0381351690602001356108a8565b610351610902565b6103e3610996565b604080516001600160a01b039092168252519081900360200190f35b6102376004803603604081101561041557600080fd5b506001600160a01b03813581169160200135166109a5565b6102376109d3565b6102376004803603606081101561044b57600080fd5b506001600160a01b038135811691602081013590911690604001356109f7565b610473610a78565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104af578181015183820152602001610497565b505050509050019250505060405180910390f35b610237600480360360208110156104d957600080fd5b50356001600160a01b0316610ada565b610237600480360360408110156104ff57600080fd5b506001600160a01b0381351690602001351515610aef565b6102376004803603602081101561052d57600080fd5b50356001600160a01b0316610b94565b6102376004803603606081101561055357600080fd5b506001600160a01b03813581169160208101359091169060400135610bb2565b6102376004803603602081101561058957600080fd5b50356001600160a01b0316610d39565b6101f7610d3f565b610237600480360360608110156105b757600080fd5b506001600160a01b038135811691602081013590911690604001351515610d45565b610237600480360360608110156105ef57600080fd5b506001600160a01b038135811691602081013590911690604001351515610dd3565b6103516004803603602081101561062757600080fd5b50356001600160a01b0316610e61565b6101f76004803603602081101561064d57600080fd5b50356001600160a01b0316610eb7565b6102376004803603606081101561067357600080fd5b506001600160a01b03813581169160208101359091169060400135610ed2565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b60015481565b60036020526000908152604090205481565b3360009081526002602052604081205460ff1661075557604051600160e51b62461bcd0281526004018080602001828103825260268152602001806111da6026913960400191505060405180910390fd5b506000919050565b6107656109d3565b6107a75760408051600160e51b62461bcd02815260206004820181905260248201526000805160206111ba833981519152604482015290519081900360640190fd5b6107b48383835184610f89565b6107bd57600080fd5b826001600160a01b03167f67b25f942bae0532e9fd9cf32dc107fb42e6c268885aa3b9fc65c5158e77e96a83836040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561082d578181015183820152602001610815565b50505050905090810190601f16801561085a5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a2505050565b6001600160a01b031660009081526006602052604090205460ff1690565b600460209081526000928352604080842090915290825290205481565b3360009081526002602052604081205460ff166108f957604051600160e51b62461bcd0281526004018080602001828103825260268152602001806111da6026913960400191505060405180910390fd5b50600092915050565b61090a6109d3565b61094c5760408051600160e51b62461bcd02815260206004820181905260248201526000805160206111ba833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205460ff1690565b600080546001600160a01b03166109e8610fac565b6001600160a01b031614905090565b3360009081526002602052604081205460ff16610a4857604051600160e51b62461bcd0281526004018080602001828103825260268152602001806111da6026913960400191505060405180910390fd5b506001600160a01b0392831660009081526004602090815260408083209490951682529290925291902055600190565b60606005805480602002602001604051908101604052809291908181526020018280548015610ad057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610ab2575b5050505050905090565b60026020526000908152604090205460ff1681565b6000610af96109d3565b610b3b5760408051600160e51b62461bcd02815260206004820181905260248201526000805160206111ba833981519152604482015290519081900360640190fd5b6001600160a01b038316600081815260026020526040808220805460ff191686151590811790915590519092917f96bf850214e832f3d463d74cdf933b2aa73175e078496bd11f5e8afaeb2bbb9c91a350600192915050565b6001600160a01b031660009081526002602052604090205460ff1690565b3360009081526002602052604081205460ff16610c0357604051600160e51b62461bcd0281526004018080602001828103825260268152602001806111da6026913960400191505060405180910390fd5b6001600160a01b038416600090815260036020526040902054610c2c908363ffffffff610fb016565b6001600160a01b038516600081815260036020908152604091829020939093558051858152928301819052600183820152600160f81b602d02606084015251909133917f99affe65171b929cf897471b0e82d82c6cc3406b53fdbc068ea3b174e77131769181900360800190a36001600160a01b038316600090815260036020526040902054610cc2908363ffffffff610ff916565b6001600160a01b038416600081815260036020908152604091829020939093558051858152928301819052600183820152600160f81b602b02606084015251909133917f99affe65171b929cf897471b0e82d82c6cc3406b53fdbc068ea3b174e77131769181900360800190a35060019392505050565b50600090565b60015490565b3360009081526002602052604081205460ff16610d9657604051600160e51b62461bcd0281526004018080602001828103825260268152602001806111da6026913960400191505060405180910390fd5b506001600160a01b038084166000908152600760209081526040808320938616835292905220805482151560ff1990911617905560019392505050565b3360009081526002602052604081205460ff16610e2457604051600160e51b62461bcd0281526004018080602001828103825260268152602001806111da6026913960400191505060405180910390fd5b506001600160a01b038084166000908152600860209081526040808320938616835292905220805482151560ff1990911617905560019392505050565b610e696109d3565b610eab5760408051600160e51b62461bcd02815260206004820181905260248201526000805160206111ba833981519152604482015290519081900360640190fd5b610eb481611056565b50565b6001600160a01b031660009081526003602052604090205490565b3360009081526002602052604081205460ff16610f2357604051600160e51b62461bcd0281526004018080602001828103825260268152602001806111da6026913960400191505060405180910390fd5b6001600160a01b03808516600090815260046020908152604080832093871683529290522054610f59908363ffffffff610fb016565b6001600160a01b038086166000908152600460209081526040808320938816835292905220555060019392505050565b6000806040516020840160008287838a8c6187965a03f198975050505050505050565b3390565b6000610ff283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110f9565b9392505050565b600082820183811015610ff25760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b03811661109e57604051600160e51b62461bcd0281526004018080602001828103825260268152602001806111946026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000818484111561118b57604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611150578181015183820152602001611138565b50505050905090810190601f16801561117d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524336343442616c616e6365733a2063616c6c6572206973206e6f742061206d6f64756c65a165627a7a723058202dd35872a32d9bcd22eb8ce622b4bf0decff3fa23c8a712fa4829f82302d4fe00029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000282b82666abfd3da9000000000000000000000000000000c225251b8738f2ff5376991fa37b44744a07b19b00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 777000000000000000000000000
Arg [1] : _initialOwner (address): 0xC225251B8738f2FF5376991fa37B44744a07b19b
Arg [2] : _defaultOperators (address[]):
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000282b82666abfd3da9000000
Arg [1] : 000000000000000000000000c225251b8738f2ff5376991fa37b44744a07b19b
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
170:4901:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;170:4901:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2966:137:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2966:137:3;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;4176:177:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4176:177:0;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;261:26:3;;;:::i;504:43::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;504:43:3;-1:-1:-1;;;;;504:43:3;;:::i;1501:101:0:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1501:101:0;;:::i;286:238:6:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;286:238:6;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;286:238:6;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;286:238:6;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;286:238:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;286:238:6;;-1:-1:-1;286:238:6;;-1:-1:-1;;;;;286:238:6:i;:::-;;3813:129:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3813:129:0;-1:-1:-1;;;;;3813:129:0;;:::i;553:62:3:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;553:62:3;;;;;;;;;;:::i;4601:108:0:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4601:108:0;;;;;;;;:::i;1679:137:5:-;;;:::i;894:77::-;;;:::i;:::-;;;;-1:-1:-1;;;;;894:77:5;;;;;;;;;;;;;;3450:178:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3450:178:0;;;;;;;;;;:::i;1245:92:5:-;;;:::i;987:179:3:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;987:179:3;;;;;;;;;;;;;;;;;:::i;4057:113:0:-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;4057:113:0;;;;;;;;;;;;;;;;;459:39:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;459:39:3;-1:-1:-1;;;;;459:39:3;;:::i;2356:175::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2356:175:3;;;;;;;;;;:::i;3246:101::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3246:101:3;-1:-1:-1;;;;;3246:101:3;;:::i;1833:352:0:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1833:352:0;;;;;;;;;;;;;;;;;:::i;4358:89:3:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4358:89:3;-1:-1:-1;;;;;4358:89:3;;:::i;3429:93::-;;;:::i;2993:225:0:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2993:225:0;;;;;;;;;;;;;;;;;;;:::i;2463:222::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2463:222:0;;;;;;;;;;;;;;;;;;;:::i;1965:107:5:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1965:107:5;-1:-1:-1;;;;;1965:107:5;;:::i;2674:106:3:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2674:106:3;-1:-1:-1;;;;;2674:106:3;;:::i;1413:202::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1413:202:3;;;;;;;;;;;;;;;;;:::i;2966:137::-;-1:-1:-1;;;;;3071:15:3;;;3045:7;3071:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;2966:137::o;4176:177:0:-;-1:-1:-1;;;;;4298:34:0;;;4275:4;4298:34;;;:23;:34;;;;;;;;:48;;;;;;;;;;;;;;;4176:177::o;261:26:3:-;;;;:::o;504:43::-;;;;;;;;;;;;;:::o;1501:101:0:-;670:10:3;1565:4:0;662:19:3;;;:7;:19;;;;;;;;654:70;;;;-1:-1:-1;;;;;654:70:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1589:5:0;1501:101;;;:::o;286:238:6:-;1098:9:5;:7;:9::i;:::-;1090:54;;;;;-1:-1:-1;;;;;1090:54:5;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1090:54:5;;;;;;;;;;;;;;;413:51:6;426:11;439:5;446:4;:11;459:4;413:12;:51::i;:::-;405:60;;;;;;492:11;-1:-1:-1;;;;;480:37:6;;505:5;512:4;480:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;480:37:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;286:238;;;:::o;3813:129:0:-;-1:-1:-1;;;;;3906:29:0;3883:4;3906:29;;;:18;:29;;;;;;;;;3813:129::o;553:62:3:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;4601:108:0:-;670:10:3;4674:4:0;662:19:3;;;:7;:19;;;;;;;;654:70;;;;-1:-1:-1;;;;;654:70:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4697:5:0;4601:108;;;;:::o;1679:137:5:-;1098:9;:7;:9::i;:::-;1090:54;;;;;-1:-1:-1;;;;;1090:54:5;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1090:54:5;;;;;;;;;;;;;;;1777:1;1761:6;;1740:40;;-1:-1:-1;;;;;1761:6:5;;;;1740:40;;1777:1;;1740:40;1807:1;1790:19;;-1:-1:-1;;;;;;1790:19:5;;;1679:137::o;894:77::-;932:7;958:6;-1:-1:-1;;;;;958:6:5;894:77;:::o;3450:178:0:-;-1:-1:-1;;;;;3576:31:0;;;3553:4;3576:31;;;:20;:31;;;;;;;;:45;;;;;;;;;;;;;;;3450:178::o;1245:92:5:-;1285:4;1324:6;;-1:-1:-1;;;;;1324:6:5;1308:12;:10;:12::i;:::-;-1:-1:-1;;;;;1308:22:5;;1301:29;;1245:92;:::o;987:179:3:-;670:10;1087:4;662:19;;;:7;:19;;;;;;;;654:70;;;;-1:-1:-1;;;;;654:70:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1103:16:3;;;;;;;:7;:16;;;;;;;;:26;;;;;;;;;;;;;:35;1155:4;;987:179::o;4057:113:0:-;4111:16;4146:17;4139:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4139:24:0;;;;;;;;;;;;;;;;;;;;;;;4057:113;:::o;459:39:3:-;;;;;;;;;;;;;;;:::o;2356:175::-;2429:4;1098:9:5;:7;:9::i;:::-;1090:54;;;;;-1:-1:-1;;;;;1090:54:5;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1090:54:5;;;;;;;;;;;;;;;-1:-1:-1;;;;;2445:14:3;;;;;;:7;:14;;;;;;:21;;-1:-1:-1;;2445:21:3;;;;;;;;;;2481:22;;2445:21;;:14;2481:22;;;-1:-1:-1;2520:4:3;2356:175;;;;:::o;3246:101::-;-1:-1:-1;;;;;3326:14:3;3303:4;3326:14;;;:7;:14;;;;;;;;;3246:101::o;1833:352:0:-;670:10:3;1929:4:0;662:19:3;;;:7;:19;;;;;;;;654:70;;;;-1:-1:-1;;;;;654:70:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1963:15:0;;;;;;:8;:15;;;;;;:28;;1983:7;1963:28;:19;:28;:::i;:::-;-1:-1:-1;;;;;1945:15:0;;;;;;:8;:15;;;;;;;;;:46;;;;2006:43;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2006:43:0;;;;;1945:15;;2017:10;;2006:43;;;;;;;;;-1:-1:-1;;;;;2075:13:0;;;;;;:8;:13;;;;;;:26;;2093:7;2075:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;2059:13:0;;;;;;:8;:13;;;;;;;;;:42;;;;2116:41;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2116:41:0;;;;;2059:13;;2127:10;;2116:41;;;;;;;;;-1:-1:-1;2174:4:0;1833:352;;;;;:::o;4358:89:3:-;-1:-1:-1;4412:4:3;;4358:89::o;3429:93::-;3504:11;;3429:93;:::o;2993:225:0:-;670:10:3;3120:4:0;662:19:3;;;:7;:19;;;;;;;;654:70;;;;-1:-1:-1;;;;;654:70:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3132:34:0;;;;;;;:23;:34;;;;;;;;:48;;;;;;;;;:58;;;;;-1:-1:-1;;3132:58:0;;;;;;;2993:225;;;;;:::o;2463:222::-;670:10:3;2586:4:0;662:19:3;;;:7;:19;;;;;;;;654:70;;;;-1:-1:-1;;;;;654:70:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2602:31:0;;;;;;;:20;:31;;;;;;;;:45;;;;;;;;;:55;;;;;-1:-1:-1;;2602:55:0;;;;;;;2463:222;;;;;:::o;1965:107:5:-;1098:9;:7;:9::i;:::-;1090:54;;;;;-1:-1:-1;;;;;1090:54:5;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1090:54:5;;;;;;;;;;;;;;;2037:28;2056:8;2037:18;:28::i;:::-;1965:107;:::o;2674:106:3:-;-1:-1:-1;;;;;2758:15:3;2732:7;2758:15;;;:8;:15;;;;;;;2674:106::o;1413:202::-;670:10;1508:4;662:19;;;:7;:19;;;;;;;;654:70;;;;-1:-1:-1;;;;;654:70:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1551:14:3;;;;;;;:7;:14;;;;;;;;:24;;;;;;;;;;:36;;1580:6;1551:36;:28;:36;:::i;:::-;-1:-1:-1;;;;;1524:14:3;;;;;;;:7;:14;;;;;;;;:24;;;;;;;;;:63;-1:-1:-1;1604:4:3;1413:202;;;;;:::o;723:1087:6:-;839:4;855:11;953:4;947:11;1101:2;1095:4;1091:13;1683:1;1668;1571:10;1556:1;1537:5;1512:11;1219:5;1214:3;1210:15;1192:579;1182:589;723:1087;-1:-1:-1;;;;;;;;723:1087:6:o;788:96:1:-;867:10;788:96;:::o;1274:134:7:-;1332:7;1358:43;1362:1;1365;1358:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1351:50;1274:134;-1:-1:-1;;;1274:134:7:o;834:176::-;892:7;923:5;;;946:6;;;;938:46;;;;;-1:-1:-1;;;;;938:46:7;;;;;;;;;;;;;;;;;;;;;;;;;;;2173:225:5;-1:-1:-1;;;;;2246:22:5;;2238:73;;;;-1:-1:-1;;;;;2238:73:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2347:6;;;2326:38;;-1:-1:-1;;;;;2326:38:5;;;;2347:6;;;2326:38;;;2374:6;:17;;-1:-1:-1;;;;;;2374:17:5;-1:-1:-1;;;;;2374:17:5;;;;;;;;;;2173:225::o;1844:187:7:-;1930:7;1965:12;1957:6;;;;1949:29;;;;-1:-1:-1;;;;;1949:29:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1949:29:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2000:5:7;;;1844:187::o
Swarm Source
bzzr://2dd35872a32d9bcd22eb8ce622b4bf0decff3fa23c8a712fa4829f82302d4fe0
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.