Feature Tip: Add private address tag to any address under My Name Tag !
Overview
Max Total Supply
55,355.935812727028951574 DEUS
Holders
673 (0.00%)
Market
Price
$20.00 @ 0.006396 ETH (-2.59%)
Onchain Market Cap
$1,107,118.72
Circulating Supply Market Cap
$2,784,090.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000000000000004 DEUSValue
$0.00 ( ~0 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | OpenOcean | DEUS-WETH | $21.50 0.0065362 Eth | $16,793.83 781.244 DEUS | 26.3240% |
2 | Aerodrome (Base) | 0XDE5ED76E7C05EC5E4572CFC88D1ACEA165109E44-0X4200000000000000000000000000000000000006 | $19.80 0.0063165 Eth | $14,376.33 721.219 0XDE5ED76E7C05EC5E4572CFC88D1ACEA165109E44 | 24.3015% |
3 | THENA FUSION | 0XDE5ED76E7C05EC5E4572CFC88D1ACEA165109E44-0XBB4CDB9CBD36B01BD1CBAEBF2DE08D9173BC095C | $20.33 0.0064896 Eth | $13,667.45 675.606 0XDE5ED76E7C05EC5E4572CFC88D1ACEA165109E44 | 22.7645% |
4 | Aerodrome (Base) | 0XDE5ED76E7C05EC5E4572CFC88D1ACEA165109E44-0X833589FCD6EDB6E08F4C7C32D4F71B54BDA02913 | $19.83 0.0063249 Eth | $11,695.28 597.584 0XDE5ED76E7C05EC5E4572CFC88D1ACEA165109E44 | 20.1356% |
5 | Aerodrome (Base) | 0XDE5ED76E7C05EC5E4572CFC88D1ACEA165109E44-0XCBB7C0000AB88B473B1F5AFD9EF808440EED33BF | $19.88 0.0063416 Eth | $1,720.12 85.544 0XDE5ED76E7C05EC5E4572CFC88D1ACEA165109E44 | 2.8824% |
6 | Solidly V3 (Fantom) | 0XDE55B113A27CC0C5893CAA6EE1C020B6B46650C0-0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83 | $20.12 0.0064378 Eth | $917.88 242.091 0XDE55B113A27CC0C5893CAA6EE1C020B6B46650C0 | 8.1572% |
7 | Beethoven X | 0XDE55B113A27CC0C5893CAA6EE1C020B6B46650C0-0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83 | $20.14 0.0064330 Eth | $591.14 29.981 0XDE55B113A27CC0C5893CAA6EE1C020B6B46650C0 | 1.0102% |
8 | Uniswap V2 (Ethereum) | 0XDE5ED76E7C05EC5E4572CFC88D1ACEA165109E44-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $19.38 0.0061849 Eth | $576.00 29.085 0XDE5ED76E7C05EC5E4572CFC88D1ACEA165109E44 | 0.9800% |
9 | Gate.io | DEUS-USDT | $19.39 0.0061946 Eth | $562.52 28.134 DEUS | 0.9480% |
10 | Equalizer | 0XDE55B113A27CC0C5893CAA6EE1C020B6B46650C0-0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83 | $19.97 0.0063699 Eth | $235.17 11.933 0XDE55B113A27CC0C5893CAA6EE1C020B6B46650C0 | 0.4021% |
11 | Velocimeter (Fantom) | 0XDE55B113A27CC0C5893CAA6EE1C020B6B46650C0-0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83 | $20.22 0.0064655 Eth | $128.77 6.516 0XDE55B113A27CC0C5893CAA6EE1C020B6B46650C0 | 0.2196% |
12 | SpiritSwap | 0XDE5ED76E7C05EC5E4572CFC88D1ACEA165109E44-0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83 | $21.83 0.0070147 Eth | $73.12 0.119 0XDE5ED76E7C05EC5E4572CFC88D1ACEA165109E44 | 0.0040% |
13 | SpookySwap | 0XDE5ED76E7C05EC5E4572CFC88D1ACEA165109E44-0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83 | $21.26 0.0067866 Eth | $18.44 0.870 0XDE5ED76E7C05EC5E4572CFC88D1ACEA165109E44 | 0.0293% |
14 | Equalizer | 0XDE5ED76E7C05EC5E4572CFC88D1ACEA165109E44-0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83 | $21.20 0.0067616 Eth | $1.86 0.087 0XDE5ED76E7C05EC5E4572CFC88D1ACEA165109E44 | 0.0029% |
Contract Name:
DEUSToken
Compiler Version
v0.8.8+commit.dddeac2f
Optimization Enabled:
Yes with 100000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// Be name Khoda// Bime Abolfazl// SPDX-License-Identifier: GPL-2.0-or-laterpragma solidity ^0.8.0;// =================================================================================================================// _|_|_| _|_|_|_| _| _| _|_|_| _|_|_|_| _| |// _| _| _| _| _| _| _| _|_|_| _|_|_| _|_|_| _|_|_| _|_| |// _| _| _|_|_| _| _| _|_| _|_|_| _| _| _| _| _| _| _| _| _|_|_|_| |// _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| |// _|_|_| _|_|_|_| _|_| _|_|_| _| _| _| _| _|_|_| _| _| _|_|_| _|_|_| |// =================================================================================================================// ========================= DEUS (DEUS) =========================// ===============================================================// DEUS Finance: https://github.com/DeusFinance// Primary Author(s)// Travis Moore: https://github.com/FortisFortuna// Jason Huan: https://github.com/jasonhuan// Sam Kazemian: https://github.com/samkazemian// Vahid Gh: https://github.com/vahid-dev// SAYaghoubnejad: https://github.com/SAYaghoubnejad// Reviewer(s) / Contributor(s)// Sam Sun: https://github.com/samczsun
1234567891011121314151617181920212223// SPDX-License-Identifier: MITpragma solidity >=0.6.11;/** @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.*/abstract contract Context {function _msgSender() internal view virtual returns (address payable) {return payable(msg.sender);}function _msgData() internal view virtual returns (bytes memory) {this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.11;import "../Common/Context.sol";import "./IERC20.sol";import "../Math/SafeMath.sol";import "../Utils/Address.sol";// Due to compiling issues, _name, _symbol, and _decimals were removed/*** @dev Implementation of the {IERC20} interface.** This implementation is agnostic to the way tokens are created. This means* that a supply mechanism has to be added in a derived contract using {_mint}.* For a generic mechanism see {ERC20Mintable}.** TIP: For a detailed writeup see our guide* https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How* to implement supply mechanisms].** We have followed general OpenZeppelin guidelines: functions revert instead* of returning `false` on failure. This behavior is nonetheless conventional* and does not conflict with the expectations of ERC20 applications.*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.11;import "../Common/Context.sol";import "../Math/SafeMath.sol";/*** @dev Interface of the ERC20 standard as defined in the EIP. Does not include* the optional functions; to access them see {ERC20Detailed}.*/interface IERC20 {/*** @dev Returns the amount of tokens in existence.*/function totalSupply() external view returns (uint256);/*** @dev Returns the amount of tokens owned by `account`.*/function balanceOf(address account) external view returns (uint256);/*** @dev Moves `amount` tokens from the caller's account to `recipient`.** Returns a boolean value indicating whether the operation succeeded.*
1234567891011121314151617181920212223242526// Be name Khoda// Bime Abolfazl// SPDX-License-Identifier: GPL-2.0-or-laterpragma solidity ^0.8.0;// =================================================================================================================// _|_|_| _|_|_|_| _| _| _|_|_| _|_|_|_| _| |// _| _| _| _| _| _| _| _|_|_| _|_|_| _|_|_| _|_|_| _|_| |// _| _| _|_|_| _| _| _|_| _|_|_| _| _| _| _| _| _| _| _| _|_|_|_| |// _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| |// _|_|_| _|_|_|_| _|_| _|_|_| _| _| _| _| _|_|_| _| _| _|_|_| _|_|_| |// =================================================================================================================// ======================= DEIStablecoin (DEI) ======================// ====================================================================// DEUS Finance: https://github.com/DeusFinance// Primary Author(s)// Travis Moore: https://github.com/FortisFortuna// Jason Huan: https://github.com/jasonhuan// Sam Kazemian: https://github.com/samkazemian// Vahid: https://github.com/vahid-dev// SAYaghoubnejad: https://github.com/SAYaghoubnejad// Reviewer(s) / Contributor(s)// Sam Sun: https://github.com/samczsun
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.11;import "../Utils/EnumerableSet.sol";import "../Utils/Address.sol";import "../Common/Context.sol";/*** @dev Contract module that allows children to implement role-based access* control mechanisms.** Roles are referred to by their `bytes32` identifier. These should be exposed* in the external API and be unique. The best way to achieve this is by* using `public constant` hash digests:** ```* bytes32 public constant MY_ROLE = keccak256("MY_ROLE");* ```** Roles can be used to represent a set of permissions. To restrict access to a* function call, use {hasRole}:** ```* function foo() public {* require(hasRole(MY_ROLE, msg.sender));
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.11;/*** @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.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.11 <0.9.0;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*/function isContract(address account) internal view returns (bool) {// This method relies on extcodesize, which returns 0 for contracts in
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.11;import "../Common/Context.sol";import "./IERC20.sol";import "../Math/SafeMath.sol";import "../Utils/Address.sol";/*** @dev Implementation of the {IERC20} interface.** This implementation is agnostic to the way tokens are created. This means* that a supply mechanism has to be added in a derived contract using {_mint}.* For a generic mechanism see {ERC20Mintable}.** TIP: For a detailed writeup see our guide* https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How* to implement supply mechanisms].** We have followed general OpenZeppelin guidelines: functions revert instead* of returning `false` on failure. This behavior is nonetheless conventional* and does not conflict with the expectations of ERC20 applications.** Additionally, an {Approval} event is emitted on calls to {transferFrom}.* This allows applications to reconstruct the allowance for all accounts just
1234567891011121314151617181920212223242526// SPDX-License-Identifier: GPL-2.0-or-laterpragma solidity >=0.6.11;// https://docs.synthetix.io/contracts/Ownedcontract Owned {address public owner;address public nominatedOwner;constructor(address _owner) public {require(_owner != address(0), "Owner address cannot be 0");owner = _owner;emit OwnerChanged(address(0), _owner);}function nominateNewOwner(address _owner) external onlyOwner {nominatedOwner = _owner;emit OwnerNominated(_owner);}function acceptOwnership() external {require(msg.sender == nominatedOwner, "You must be nominated before you can accept ownership");emit OwnerChanged(owner, nominatedOwner);owner = nominatedOwner;nominatedOwner = address(0);}
1234567891011121314151617181920212223242526// Be name Khoda// Bime Abolfazl// SPDX-License-Identifier: GPL-2.0-or-laterpragma solidity ^0.8.0;pragma abicoder v2;// =================================================================================================================// _|_|_| _|_|_|_| _| _| _|_|_| _|_|_|_| _| |// _| _| _| _| _| _| _| _|_|_| _|_|_| _|_|_| _|_|_| _|_| |// _| _| _|_|_| _| _| _|_| _|_|_| _| _| _| _| _| _| _| _| _|_|_|_| |// _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| |// _|_|_| _|_|_|_| _|_| _|_|_| _| _| _| _| _|_|_| _| _| _|_|_| _|_|_| |// =================================================================================================================// ============================= DEIPool =============================// ====================================================================// DEUS Finance: https://github.com/DeusFinance// Primary Author(s)// Travis Moore: https://github.com/FortisFortuna// Jason Huan: https://github.com/jasonhuan// Sam Kazemian: https://github.com/samkazemian// Vahid Gh: https://github.com/vahid-dev// SAYaghoubnejad: https://github.com/SAYaghoubnejad// Reviewer(s) / Contributor(s)// Sam Sun: https://github.com/samczsun
1234567891011121314151617181920212223242526// Be name Khoda// Bime Abolfazlpragma solidity >=0.6.12;import "../Governance/AccessControl.sol";import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";contract Oracle is AccessControl {using ECDSA for bytes32;// rolebytes32 public constant ORACLE_ROLE = keccak256("ORACLE_ROLE");bytes32 public constant TRUSTY_ROLE = keccak256("TRUSTY_ROLE");uint256 minimumRequiredSignature;event MinimumRequiredSignatureSet(uint256 minimumRequiredSignature);constructor(address _admin, uint256 _minimumRequiredSignature, address _trusty_address) {require(_admin != address(0), "ORACLE::constructor: Zero address detected");_setupRole(DEFAULT_ADMIN_ROLE, _admin);_setupRole(TRUSTY_ROLE, _trusty_address);minimumRequiredSignature = _minimumRequiredSignature;}
1234567891011121314151617181920212223242526// Be name Khoda// Bime Abolfazl// SPDX-License-Identifier: GPL-2.0-or-laterpragma solidity ^0.8.7;// =================================================================================================================// _|_|_| _|_|_|_| _| _| _|_|_| _|_|_|_| _| |// _| _| _| _| _| _| _| _|_|_| _|_|_| _|_|_| _|_|_| _|_| |// _| _| _|_|_| _| _| _|_| _|_|_| _| _| _| _| _| _| _| _| _|_|_|_| |// _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| |// _|_|_| _|_|_|_| _|_| _|_|_| _| _| _| _| _|_|_| _| _| _|_|_| _|_|_| |// =================================================================================================================// ====================================================================// =========================== ReserveTracker =========================// ====================================================================// Deus Finance: https://github.com/DeusFinance// Primary Author(s)// Jason Huan: https://github.com/jasonhuan// Sam Kazemian: https://github.com/samkazemian// Vahid: https://github.com/vahid-dev// SAYaghoubnejad: https://github.com/SAYaghoubnejad// Reviewer(s) / Contributor(s)// Travis Moore: https://github.com/FortisFortuna
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.** These functions can be used to verify that a message was signed by the holder* of the private keys of a given address.*/library ECDSA {/*** @dev Returns the address that signed a hashed message (`hash`) with* `signature`. This address can then be used for verification purposes.** The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:* this function rejects them by requiring the `s` value to be in the lower* half order, and the `v` value to be either 27 or 28.** IMPORTANT: `hash` _must_ be the result of a hash operation for the* verification to be secure: it is possible to craft signatures that* recover to arbitrary addresses for non-hashed data. A safe way to ensure* this is by receiving a hash of the original message (which may otherwise* be too long), and then calling {toEthSignedMessageHash} on it.** Documentation for signature generation:
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.11;/*** @dev Library for managing* https://en.wikipedia.org/wiki/Set_(abstract_data_type)[sets] of primitive* types.** Sets have the following properties:** - Elements are added, removed, and checked for existence in constant time* (O(1)).* - Elements are enumerated in O(n). No guarantees are made on the ordering.** ```* contract Example {* // Add the library methods* using EnumerableSet for EnumerableSet.AddressSet;** // Declare a set state variable* EnumerableSet.AddressSet private mySet;* }* ```** As of v3.0.0, only sets of type `address` (`AddressSet`) and `uint256`
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.11;// helper methods for interacting with ERC20 tokens and sending ETH that do not consistently return true/falselibrary TransferHelper {function safeApprove(address token, address to, uint value) internal {// bytes4(keccak256(bytes('approve(address,uint256)')));(bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x095ea7b3, to, value));require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: APPROVE_FAILED');}function safeTransfer(address token, address to, uint value) internal {// bytes4(keccak256(bytes('transfer(address,uint256)')));(bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value));require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_FAILED');}function safeTransferFrom(address token, address from, address to, uint value) internal {// bytes4(keccak256(bytes('transferFrom(address,address,uint256)')));(bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x23b872dd, from, to, value));require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_FROM_FAILED');}function safeTransferETH(address to, uint value) internal {(bool success,) = to.call{value:value}(new bytes(0));require(success, 'TransferHelper: ETH_TRANSFER_FAILED');
1234567891011121314151617181920212223242526// Be name Khoda// Bime Abolfazl// SPDX-License-Identifier: GPL-2.0-or-laterinterface IDEUSToken {function setDEIAddress(address dei_contract_address) external;function mint(address to, uint256 amount) external;// This function is what other dei pools will call to mint new DEUS (similar to the DEI mint)function pool_mint(address m_address, uint256 m_amount) external;// This function is what other dei pools will call to burn DEUSfunction pool_burn_from(address b_address, uint256 b_amount) external;function toggleVotes() external;/* ========== OVERRIDDEN PUBLIC FUNCTIONS ========== */function transfer(address recipient, uint256 amount) external returns (bool);function transferFrom(address sender,address recipient,uint256 amount) external returns (bool);
1234567891011121314151617181920212223242526// Be name Khoda// Bime Abolfazl// SPDX-License-Identifier: GPL-2.0-or-laterinterface IDEIStablecoin {function totalSupply() external view returns (uint256);function global_collateral_ratio() external view returns (uint256);function verify_price(bytes32 sighash, bytes[] calldata sigs) external view returns (bool);function dei_info(uint256 eth_usd_price, uint256 eth_collat_price)externalviewreturns (uint256,uint256,uint256);function globalCollateralValue(uint256[] memory collat_usd_price) external view returns (uint256);function refreshCollateralRatio(uint256 dei_price_cur, uint256 expireBlock, bytes[] calldata sigs) external;
1234567891011121314151617181920212223242526// Be name Khoda// Bime Abolfazl// SPDX-License-Identifier: GPL-2.0-or-laterpragma solidity >=0.8.0;contract DEIPoolLibrary {// Constants for various precisionsuint256 private constant PRICE_PRECISION = 1e6;constructor() {}// ================ Structs ================// Needed to lower stack sizestruct MintFD_Params {uint256 deus_price_usd;uint256 col_price_usd;uint256 collateral_amount;uint256 col_ratio;}struct BuybackDEUS_Params {uint256 excess_collateral_dollar_value_d18;uint256 deus_price_usd;uint256 col_price_usd;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.11;/*** @dev Standard math utilities missing in the Solidity language.*/library Math {/*** @dev Returns the largest of two numbers.*/function max(uint256 a, uint256 b) internal pure returns (uint256) {return a >= b ? a : b;}/*** @dev Returns the smallest of two numbers.*/function min(uint256 a, uint256 b) internal pure returns (uint256) {return a < b ? a : b;}/*** @dev Returns the average of two numbers. The result is rounded towards* zero.*/function average(uint256 a, uint256 b) internal pure returns (uint256) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.11;interface IUniswapV2Pair {event Approval(address indexed owner, address indexed spender, uint value);event Transfer(address indexed from, address indexed to, uint value);function name() external pure returns (string memory);function symbol() external pure returns (string memory);function decimals() external pure returns (uint8);function totalSupply() external view returns (uint);function balanceOf(address owner) external view returns (uint);function allowance(address owner, address spender) external view returns (uint);function approve(address spender, uint value) external returns (bool);function transfer(address to, uint value) external returns (bool);function transferFrom(address from, address to, uint value) external returns (bool);function DOMAIN_SEPARATOR() external view returns (bytes32);function PERMIT_TYPEHASH() external pure returns (bytes32);function nonces(address owner) external view returns (uint);function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;event Mint(address indexed sender, uint amount0, uint amount1);event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 100000},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","abi"]}},"metadata": {"useLiteralContent": true},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_creator_address","type":"address"},{"internalType":"address","name":"_trusty_address","type":"address"}],"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":"address","name":"addr","type":"address"}],"name":"DEIAddressSet","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":"amount","type":"uint256"}],"name":"DEUSBurned","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":"amount","type":"uint256"}],"name":"DEUSMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"voter","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"VoterVotesChanged","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TRUSTY_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint96","name":"votes","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"genesis_supply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRoleMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMemberCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"b_address","type":"address"},{"internalType":"uint256","name":"b_amount","type":"uint256"}],"name":"pool_burn_from","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"m_address","type":"address"},{"internalType":"uint256","name":"m_amount","type":"uint256"}],"name":"pool_mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"dei_contract_address","type":"address"}],"name":"setDEIAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleVotes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trackingVotes","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526006805460ff60a01b1916600160a01b1790553480156200002457600080fd5b506040516200378738038062003787833981016040819052620000479162000762565b6001600160a01b038216620000b45760405162461bcd60e51b815260206004820152602860248201527f444555533a3a636f6e7374727563746f723a207a65726f20616464726573732060448201526719195d1958dd195960c21b60648201526084015b60405180910390fd5b8351620000c9906005906020870190620005c5565b508251620000df906004906020860190620005c5565b50620000ed60008262000152565b620001197f0db189261133fd7647d3308512b693b47bed44004cac80fb59aa64b63a231e2c8262000152565b6200012f8269234b32e4d87e7378000062000162565b620001488260008069234b32e4d87e737800006200025e565b50505050620008e7565b6200015e828262000455565b5050565b6001600160a01b038216620001ba5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620000ab565b620001d681600254620004be60201b620017851790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200020991839062001785620004be821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6000620002854360405180606001604052806034815260200162003753603491396200052a565b905060008463ffffffff16118015620002e257506001600160a01b038516600090815260076020526040812063ffffffff831691620002c660018862000807565b63ffffffff908116825260208201929092526040016000205416145b1562000355576001600160a01b038516600090815260076020526040812083916200030f60018862000807565b63ffffffff168152602081019190915260400160002080546001600160601b039290921664010000000002600160201b600160801b031990921691909117905562000400565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000908152600782528681208b8616825290915294909420925183549451909116640100000000026001600160801b0319909416911617919091179055620003cf8460016200082f565b6001600160a01b0386166000908152600860205260409020805463ffffffff191663ffffffff929092169190911790555b604080516001600160601b038086168252841660208201526001600160a01b038716917f3eaa1c4be29b4a4c60e00300b5a17a8ec6c982b5b0ad5870cc84ebdc3b24d68e910160405180910390a25050505050565b60008281526003602090815260409091206200047c918390620017fe6200055d821b17901c565b156200015e5760405133906001600160a01b0383169084907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d90600090a45050565b600080620004cd83856200085a565b905083811015620005215760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401620000ab565b90505b92915050565b6000816401000000008410620005555760405162461bcd60e51b8152600401620000ab919062000875565b509192915050565b600062000521836001600160601b0319606085901b166000818152600183016020526040812054620005bc5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000524565b50600062000524565b828054620005d390620008aa565b90600052602060002090601f016020900481019282620005f7576000855562000642565b82601f106200061257805160ff191683800117855562000642565b8280016001018555821562000642579182015b828111156200064257825182559160200191906001019062000625565b506200065092915062000654565b5090565b5b8082111562000650576000815560010162000655565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200069e57818101518382015260200162000684565b83811115620006ae576000848401525b50505050565b600082601f830112620006c657600080fd5b81516001600160401b0380821115620006e357620006e36200066b565b604051601f8301601f19908116603f011681019082821181831017156200070e576200070e6200066b565b816040528381528660208588010111156200072857600080fd5b6200073b84602083016020890162000681565b9695505050505050565b80516001600160a01b03811681146200075d57600080fd5b919050565b600080600080608085870312156200077957600080fd5b84516001600160401b03808211156200079157600080fd5b6200079f88838901620006b4565b95506020870151915080821115620007b657600080fd5b50620007c587828801620006b4565b935050620007d66040860162000745565b9150620007e66060860162000745565b905092959194509250565b634e487b7160e01b600052601160045260246000fd5b600063ffffffff83811690831681811015620008275762000827620007f1565b039392505050565b600063ffffffff808316818516808303821115620008515762000851620007f1565b01949350505050565b60008219821115620008705762000870620007f1565b500190565b60208152600082518060208401526200089681604085016020870162000681565b601f01601f19169190910160400192915050565b600181811c90821680620008bf57607f821691505b60208210811415620008e157634e487b7160e01b600052602260045260246000fd5b50919050565b612e5c80620008f76000396000f3fe608060405234801561001057600080fd5b50600436106102265760003560e01c8063782d6fe11161012a578063a9059cbb116100bd578063d53913931161008c578063dd62ed3e11610071578063dd62ed3e1461054f578063efa0073614610595578063f1127ed8146105a857600080fd5b8063d539139314610515578063d547741f1461053c57600080fd5b8063a9059cbb146104c9578063b4b5ea57146104dc578063b4f56b26146104ef578063ca15c8731461050257600080fd5b806395d89b41116100f957806395d89b4114610493578063a217fddf1461049b578063a457c2d7146104a3578063a8a778ae146104b657600080fd5b8063782d6fe11461040557806379cc6790146104355780639010d07c1461044857806391d148541461048057600080fd5b806334ddb95d116101bd57806342966c681161018c57806351e238e31161017157806351e238e3146103835780636fcfff451461039457806370a08231146103cf57600080fd5b806342966c681461036857806345791d191461037b57600080fd5b806334ddb95d1461030857806336568abe1461032f578063395093511461034257806340c10f191461035557600080fd5b8063248a9ca3116101f9578063248a9ca31461029157806328a4aeaa146102b45780632f2ff15d146102d9578063313ce567146102ee57600080fd5b806306fdde031461022b578063095ea7b31461024957806318160ddd1461026c57806323b872dd1461027e575b600080fd5b61023361061a565b60405161024091906128c1565b60405180910390f35b61025c61025736600461295d565b6106a8565b6040519015158152602001610240565b6002545b604051908152602001610240565b61025c61028c366004612987565b6106bf565b61027061029f3660046129c3565b60009081526003602052604090206002015490565b60065461025c9074010000000000000000000000000000000000000000900460ff1681565b6102ec6102e73660046129dc565b61074d565b005b6102f6601281565b60405160ff9091168152602001610240565b6102707f0db189261133fd7647d3308512b693b47bed44004cac80fb59aa64b63a231e2c81565b6102ec61033d3660046129dc565b610808565b61025c61035036600461295d565b6108b7565b6102ec61036336600461295d565b6108fa565b6102ec6103763660046129c3565b610a68565b6102ec610a75565b61027069234b32e4d87e7378000081565b6103ba6103a2366004612a08565b60086020526000908152604090205463ffffffff1681565b60405163ffffffff9091168152602001610240565b6102706103dd366004612a08565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61041861041336600461295d565b610b52565b6040516bffffffffffffffffffffffff9091168152602001610240565b6102ec61044336600461295d565b610e69565b61045b610456366004612a23565b610eb5565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610240565b61025c61048e3660046129dc565b610ed4565b610233610eec565b610270600081565b61025c6104b136600461295d565b610ef9565b6102ec6104c436600461295d565b610f55565b61025c6104d736600461295d565b6111b6565b6104186104ea366004612a08565b6111f2565b6102ec6104fd36600461295d565b61128f565b6102706105103660046129c3565b61151a565b6102707f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102ec61054a3660046129dc565b611531565b61027061055d366004612a45565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6102ec6105a3366004612a08565b6115d9565b6105f16105b6366004612a6f565b600760209081526000928352604080842090915290825290205463ffffffff81169064010000000090046bffffffffffffffffffffffff1682565b6040805163ffffffff90931683526bffffffffffffffffffffffff909116602083015201610240565b6005805461062790612aaf565b80601f016020809104026020016040519081016040528092919081815260200182805461065390612aaf565b80156106a05780601f10610675576101008083540402835291602001916106a0565b820191906000526020600020905b81548152906001019060200180831161068357829003601f168201915b505050505081565b60006106b5338484611830565b5060015b92915050565b60065460009074010000000000000000000000000000000000000000900460ff16156106f0576106f08484846119e4565b6106fb848484611c11565b73ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203380855292529091205461074391869161073e908690612b32565b611830565b5060019392505050565b6000828152600360205260409020600201546107699033610ed4565b6107fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60448201527f2061646d696e20746f206772616e74000000000000000000000000000000000060648201526084015b60405180910390fd5b6108048282611e3b565b5050565b73ffffffffffffffffffffffffffffffffffffffff811633146108ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016107f1565b6108048282611ea1565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916106b591859061073e9086611785565b6006546040517f15ea919c00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff909116906315ea919c9060240160206040518083038186803b15801561096357600080fd5b505afa158015610977573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099b9190612b49565b1515600114806109d057506109d07f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633610ed4565b610a5e57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f444555533a204f6e6c792064656920706f6f6c73206f72206d696e746572732060448201527f61726520616c6c6f77656420746f20646f2074686973206f7065726174696f6e60648201526084016107f1565b6108048282611f07565b610a72338261201f565b50565b610a9f7f0db189261133fd7647d3308512b693b47bed44004cac80fb59aa64b63a231e2c33610ed4565b610b05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f444555533a20596f7520617265206e6f7420747275737479000000000000000060448201526064016107f1565b600680547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8116740100000000000000000000000000000000000000009182900460ff1615909102179055565b6000438210610be3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f444555533a3a6765745072696f72566f7465733a206e6f74207965742064657460448201527f65726d696e65640000000000000000000000000000000000000000000000000060648201526084016107f1565b73ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604090205463ffffffff1680610c1e5760009150506106b9565b73ffffffffffffffffffffffffffffffffffffffff841660009081526007602052604081208491610c50600185612b6b565b63ffffffff90811682526020820192909252604001600020541611610cd65773ffffffffffffffffffffffffffffffffffffffff8416600090815260076020526040812090610ca0600184612b6b565b63ffffffff16815260208101919091526040016000205464010000000090046bffffffffffffffffffffffff1691506106b99050565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260076020908152604080832083805290915290205463ffffffff16831015610d1e5760009150506106b9565b600080610d2c600184612b6b565b90505b8163ffffffff168163ffffffff161115610e115760006002610d518484612b6b565b610d5b9190612b90565b610d659083612b6b565b73ffffffffffffffffffffffffffffffffffffffff8816600090815260076020908152604080832063ffffffff8581168552908352928190208151808301909252549283168082526401000000009093046bffffffffffffffffffffffff1691810191909152919250871415610de5576020015194506106b99350505050565b805163ffffffff16871115610dfc57819350610e0a565b610e07600183612b6b565b92505b5050610d2f565b5073ffffffffffffffffffffffffffffffffffffffff8516600090815260076020908152604080832063ffffffff909416835292905220546bffffffffffffffffffffffff6401000000009091041691505092915050565b6000610e9982604051806060016040528060248152602001612d3560249139610e92863361055d565b919061218d565b9050610ea6833383611830565b610eb0838361201f565b505050565b6000828152600360205260408120610ecd90836121e1565b9392505050565b6000828152600360205260408120610ecd90836121f7565b6004805461062790612aaf565b60006106b5338461073e85604051806060016040528060258152602001612dd86025913933600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8d168452909152902054919061218d565b6006546040517f15ea919c00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff909116906315ea919c9060240160206040518083038186803b158015610fbe57600080fd5b505afa158015610fd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff69190612b49565b1515600114611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f444555533a204f6e6c792064656920706f6f6c732061726520616c6c6f77656460448201527f20746f20646f2074686973206f7065726174696f6e000000000000000000000060648201526084016107f1565b60065474010000000000000000000000000000000000000000900460ff161561115a576110b58230836119e4565b3060009081526008602052604081205463ffffffff1690816110d8576000611121565b306000908152600760205260408120906110f3600185612b6b565b63ffffffff16815260208101919091526040016000205464010000000090046bffffffffffffffffffffffff165b9050600061114882856040518060600160405280602a8152602001612dfd602a9139612236565b9050611156308484846122a4565b5050505b6111648282612527565b604051818152309073ffffffffffffffffffffffffffffffffffffffff8416907ffea1faea8b86058686e38c71a510e9ba19bc719a67a74e590aa5f68dfdfc21be906020015b60405180910390a35050565b60065460009074010000000000000000000000000000000000000000900460ff16156111e7576111e73384846119e4565b6106b5338484611c11565b73ffffffffffffffffffffffffffffffffffffffff811660009081526008602052604081205463ffffffff168061122a576000610ecd565b73ffffffffffffffffffffffffffffffffffffffff831660009081526007602052604081209061125b600184612b6b565b63ffffffff16815260208101919091526040016000205464010000000090046bffffffffffffffffffffffff169392505050565b6006546040517f15ea919c00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff909116906315ea919c9060240160206040518083038186803b1580156112f857600080fd5b505afa15801561130c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113309190612b49565b15156001148061136557506113657f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633610ed4565b6113f357604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f444555533a204f6e6c792064656920706f6f6c73206f72206d696e746572732060448201527f61726520616c6c6f77656420746f20646f2074686973206f7065726174696f6e60648201526084016107f1565b60065474010000000000000000000000000000000000000000900460ff16156114c6573060009081526008602052604081205463ffffffff169081611439576000611482565b30600090815260076020526040812090611454600185612b6b565b63ffffffff16815260208101919091526040016000205464010000000090046bffffffffffffffffffffffff165b905060006114a98285604051806060016040528060248152602001612db46024913961258b565b90506114b7308484846122a4565b6114c23086866119e4565b5050505b6114d08282611f07565b60405181815273ffffffffffffffffffffffffffffffffffffffff83169030907fdcdaf2f9efb1a9727c667bcd34ba547e3ce5ec7f3af304aa8829a5e590211d7e906020016111aa565b60008181526003602052604081206106b9906125fc565b60008281526003602052604090206002015461154d9033610ed4565b6108ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60448201527f2061646d696e20746f207265766f6b650000000000000000000000000000000060648201526084016107f1565b6116037f0db189261133fd7647d3308512b693b47bed44004cac80fb59aa64b63a231e2c33610ed4565b611669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f444555533a20596f7520617265206e6f7420747275737479000000000000000060448201526064016107f1565b73ffffffffffffffffffffffffffffffffffffffff811661170c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f444555533a3a736574444549416464726573733a205a65726f2061646472657360448201527f732064657465637465640000000000000000000000000000000000000000000060648201526084016107f1565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f0692ea78a01b96b5abe8a744eae1de9f7f001f685fd013f0c552220d563d4ba79060200160405180910390a150565b6000806117928385612bda565b905083811015610ecd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107f1565b6000610ecd837fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085901b16612606565b73ffffffffffffffffffffffffffffffffffffffff83166118d2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016107f1565b73ffffffffffffffffffffffffffffffffffffffff8216611975576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016107f1565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a2e57506000816bffffffffffffffffffffffff16115b15610eb05773ffffffffffffffffffffffffffffffffffffffff831615611b205773ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604081205463ffffffff169081611a88576000611ae7565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260076020526040812090611ab9600185612b6b565b63ffffffff16815260208101919091526040016000205464010000000090046bffffffffffffffffffffffff165b90506000611b0e8285604051806060016040528060288152602001612d0d60289139612236565b9050611b1c868484846122a4565b5050505b73ffffffffffffffffffffffffffffffffffffffff821615610eb05773ffffffffffffffffffffffffffffffffffffffff821660009081526008602052604081205463ffffffff169081611b75576000611bd4565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260076020526040812090611ba6600185612b6b565b63ffffffff16815260208101919091526040016000205464010000000090046bffffffffffffffffffffffff165b90506000611bfb8285604051806060016040528060278152602001612d596027913961258b565b9050611c09858484846122a4565b505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316611cb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016107f1565b73ffffffffffffffffffffffffffffffffffffffff8216611d57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016107f1565b611da181604051806060016040528060268152602001612ce76026913973ffffffffffffffffffffffffffffffffffffffff8616600090815260208190526040902054919061218d565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082209390935590841681522054611ddd9082611785565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016119d7565b6000828152600360205260409020611e5390826117fe565b1561080457604051339073ffffffffffffffffffffffffffffffffffffffff83169084907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d90600090a45050565b6000828152600360205260409020611eb99082612655565b1561080457604051339073ffffffffffffffffffffffffffffffffffffffff83169084907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b90600090a45050565b73ffffffffffffffffffffffffffffffffffffffff8216611f84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016107f1565b600254611f919082611785565b60025573ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054611fc49082611785565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016111aa565b73ffffffffffffffffffffffffffffffffffffffff82166120c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016107f1565b61210c81604051806060016040528060228152602001612cc56022913973ffffffffffffffffffffffffffffffffffffffff8516600090815260208190526040902054919061218d565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205560025461213f9082612687565b60025560405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016111aa565b600081848411156121cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f191906128c1565b5060006121d88486612b32565b95945050505050565b60006121ed83836126c9565b60601c9392505050565b606081901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660009081526001830160205260408120541515610ecd565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff1611158290612291576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f191906128c1565b5061229c8385612bf2565b949350505050565b60006122c843604051806060016040528060348152602001612d8060349139612784565b905060008463ffffffff1611801561232f575073ffffffffffffffffffffffffffffffffffffffff8516600090815260076020526040812063ffffffff831691612313600188612b6b565b63ffffffff908116825260208201929092526040016000205416145b156123c55773ffffffffffffffffffffffffffffffffffffffff851660009081526007602052604081208391612366600188612b6b565b63ffffffff168152602081019190915260400160002080546bffffffffffffffffffffffff92909216640100000000027fffffffffffffffffffffffffffffffff000000000000000000000000ffffffff9092169190911790556124c0565b60408051808201825263ffffffff80841682526bffffffffffffffffffffffff808616602080850191825273ffffffffffffffffffffffffffffffffffffffff8b166000908152600782528681208b8616825290915294909420925183549451909116640100000000027fffffffffffffffffffffffffffffffff00000000000000000000000000000000909416911617919091179055612467846001612c17565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260086020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff929092169190911790555b604080516bffffffffffffffffffffffff80861682528416602082015273ffffffffffffffffffffffffffffffffffffffff8716917f3eaa1c4be29b4a4c60e00300b5a17a8ec6c982b5b0ad5870cc84ebdc3b24d68e910160405180910390a25050505050565b612531828261201f565b610804823361073e84604051806060016040528060248152602001612d356024913973ffffffffffffffffffffffffffffffffffffffff88166000908152600160209081526040808320338452909152902054919061218d565b6000806125988486612c3f565b9050846bffffffffffffffffffffffff16816bffffffffffffffffffffffff16101583906125f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f191906128c1565b50949350505050565b60006106b9825490565b600081815260018301602052604081205461264d575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556106b9565b5060006106b9565b6000610ecd837fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085901b166127ce565b6000610ecd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061218d565b8154600090821061275c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60448201527f647300000000000000000000000000000000000000000000000000000000000060648201526084016107f1565b82600001828154811061277157612771612c66565b9060005260206000200154905092915050565b60008164010000000084106127c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f191906128c1565b509192915050565b600081815260018301602052604081205480156128b75760006127f2600183612b32565b855490915060009061280690600190612b32565b9050600086600001828154811061281f5761281f612c66565b906000526020600020015490508087600001848154811061284257612842612c66565b600091825260209091200155612859836001612bda565b6000828152600189016020526040902055865487908061287b5761287b612c95565b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506106b9565b60009150506106b9565b600060208083528351808285015260005b818110156128ee578581018301518582016040015282016128d2565b81811115612900576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461295857600080fd5b919050565b6000806040838503121561297057600080fd5b61297983612934565b946020939093013593505050565b60008060006060848603121561299c57600080fd5b6129a584612934565b92506129b360208501612934565b9150604084013590509250925092565b6000602082840312156129d557600080fd5b5035919050565b600080604083850312156129ef57600080fd5b823591506129ff60208401612934565b90509250929050565b600060208284031215612a1a57600080fd5b610ecd82612934565b60008060408385031215612a3657600080fd5b50508035926020909101359150565b60008060408385031215612a5857600080fd5b612a6183612934565b91506129ff60208401612934565b60008060408385031215612a8257600080fd5b612a8b83612934565b9150602083013563ffffffff81168114612aa457600080fd5b809150509250929050565b600181811c90821680612ac357607f821691505b60208210811415612afd577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612b4457612b44612b03565b500390565b600060208284031215612b5b57600080fd5b81518015158114610ecd57600080fd5b600063ffffffff83811690831681811015612b8857612b88612b03565b039392505050565b600063ffffffff80841680612bce577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b60008219821115612bed57612bed612b03565b500190565b60006bffffffffffffffffffffffff83811690831681811015612b8857612b88612b03565b600063ffffffff808316818516808303821115612c3657612c36612b03565b01949350505050565b60006bffffffffffffffffffffffff808316818516808303821115612c3657612c36612b03565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365444555533a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f777345524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e6365444555533a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773444555533a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473444555533a3a706f6f6c5f6d696e743a206e657720766f746573206f766572666c6f777345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f444555533a3a706f6f6c5f6275726e5f66726f6d3a206e657720766f74657320756e646572666c6f7773a2646970667358221220f36c191bd67eda2d48780effec1c8465429f1abc79e0e1588279126c8d5f762764736f6c63430008080033444555533a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000fe351f5ed699fd5ea80b906f89dfdad2f885a46c000000000000000000000000fe351f5ed699fd5ea80b906f89dfdad2f885a46c0000000000000000000000000000000000000000000000000000000000000004444555530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044445555300000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102265760003560e01c8063782d6fe11161012a578063a9059cbb116100bd578063d53913931161008c578063dd62ed3e11610071578063dd62ed3e1461054f578063efa0073614610595578063f1127ed8146105a857600080fd5b8063d539139314610515578063d547741f1461053c57600080fd5b8063a9059cbb146104c9578063b4b5ea57146104dc578063b4f56b26146104ef578063ca15c8731461050257600080fd5b806395d89b41116100f957806395d89b4114610493578063a217fddf1461049b578063a457c2d7146104a3578063a8a778ae146104b657600080fd5b8063782d6fe11461040557806379cc6790146104355780639010d07c1461044857806391d148541461048057600080fd5b806334ddb95d116101bd57806342966c681161018c57806351e238e31161017157806351e238e3146103835780636fcfff451461039457806370a08231146103cf57600080fd5b806342966c681461036857806345791d191461037b57600080fd5b806334ddb95d1461030857806336568abe1461032f578063395093511461034257806340c10f191461035557600080fd5b8063248a9ca3116101f9578063248a9ca31461029157806328a4aeaa146102b45780632f2ff15d146102d9578063313ce567146102ee57600080fd5b806306fdde031461022b578063095ea7b31461024957806318160ddd1461026c57806323b872dd1461027e575b600080fd5b61023361061a565b60405161024091906128c1565b60405180910390f35b61025c61025736600461295d565b6106a8565b6040519015158152602001610240565b6002545b604051908152602001610240565b61025c61028c366004612987565b6106bf565b61027061029f3660046129c3565b60009081526003602052604090206002015490565b60065461025c9074010000000000000000000000000000000000000000900460ff1681565b6102ec6102e73660046129dc565b61074d565b005b6102f6601281565b60405160ff9091168152602001610240565b6102707f0db189261133fd7647d3308512b693b47bed44004cac80fb59aa64b63a231e2c81565b6102ec61033d3660046129dc565b610808565b61025c61035036600461295d565b6108b7565b6102ec61036336600461295d565b6108fa565b6102ec6103763660046129c3565b610a68565b6102ec610a75565b61027069234b32e4d87e7378000081565b6103ba6103a2366004612a08565b60086020526000908152604090205463ffffffff1681565b60405163ffffffff9091168152602001610240565b6102706103dd366004612a08565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61041861041336600461295d565b610b52565b6040516bffffffffffffffffffffffff9091168152602001610240565b6102ec61044336600461295d565b610e69565b61045b610456366004612a23565b610eb5565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610240565b61025c61048e3660046129dc565b610ed4565b610233610eec565b610270600081565b61025c6104b136600461295d565b610ef9565b6102ec6104c436600461295d565b610f55565b61025c6104d736600461295d565b6111b6565b6104186104ea366004612a08565b6111f2565b6102ec6104fd36600461295d565b61128f565b6102706105103660046129c3565b61151a565b6102707f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102ec61054a3660046129dc565b611531565b61027061055d366004612a45565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6102ec6105a3366004612a08565b6115d9565b6105f16105b6366004612a6f565b600760209081526000928352604080842090915290825290205463ffffffff81169064010000000090046bffffffffffffffffffffffff1682565b6040805163ffffffff90931683526bffffffffffffffffffffffff909116602083015201610240565b6005805461062790612aaf565b80601f016020809104026020016040519081016040528092919081815260200182805461065390612aaf565b80156106a05780601f10610675576101008083540402835291602001916106a0565b820191906000526020600020905b81548152906001019060200180831161068357829003601f168201915b505050505081565b60006106b5338484611830565b5060015b92915050565b60065460009074010000000000000000000000000000000000000000900460ff16156106f0576106f08484846119e4565b6106fb848484611c11565b73ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203380855292529091205461074391869161073e908690612b32565b611830565b5060019392505050565b6000828152600360205260409020600201546107699033610ed4565b6107fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60448201527f2061646d696e20746f206772616e74000000000000000000000000000000000060648201526084015b60405180910390fd5b6108048282611e3b565b5050565b73ffffffffffffffffffffffffffffffffffffffff811633146108ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016107f1565b6108048282611ea1565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916106b591859061073e9086611785565b6006546040517f15ea919c00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff909116906315ea919c9060240160206040518083038186803b15801561096357600080fd5b505afa158015610977573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099b9190612b49565b1515600114806109d057506109d07f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633610ed4565b610a5e57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f444555533a204f6e6c792064656920706f6f6c73206f72206d696e746572732060448201527f61726520616c6c6f77656420746f20646f2074686973206f7065726174696f6e60648201526084016107f1565b6108048282611f07565b610a72338261201f565b50565b610a9f7f0db189261133fd7647d3308512b693b47bed44004cac80fb59aa64b63a231e2c33610ed4565b610b05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f444555533a20596f7520617265206e6f7420747275737479000000000000000060448201526064016107f1565b600680547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8116740100000000000000000000000000000000000000009182900460ff1615909102179055565b6000438210610be3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f444555533a3a6765745072696f72566f7465733a206e6f74207965742064657460448201527f65726d696e65640000000000000000000000000000000000000000000000000060648201526084016107f1565b73ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604090205463ffffffff1680610c1e5760009150506106b9565b73ffffffffffffffffffffffffffffffffffffffff841660009081526007602052604081208491610c50600185612b6b565b63ffffffff90811682526020820192909252604001600020541611610cd65773ffffffffffffffffffffffffffffffffffffffff8416600090815260076020526040812090610ca0600184612b6b565b63ffffffff16815260208101919091526040016000205464010000000090046bffffffffffffffffffffffff1691506106b99050565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260076020908152604080832083805290915290205463ffffffff16831015610d1e5760009150506106b9565b600080610d2c600184612b6b565b90505b8163ffffffff168163ffffffff161115610e115760006002610d518484612b6b565b610d5b9190612b90565b610d659083612b6b565b73ffffffffffffffffffffffffffffffffffffffff8816600090815260076020908152604080832063ffffffff8581168552908352928190208151808301909252549283168082526401000000009093046bffffffffffffffffffffffff1691810191909152919250871415610de5576020015194506106b99350505050565b805163ffffffff16871115610dfc57819350610e0a565b610e07600183612b6b565b92505b5050610d2f565b5073ffffffffffffffffffffffffffffffffffffffff8516600090815260076020908152604080832063ffffffff909416835292905220546bffffffffffffffffffffffff6401000000009091041691505092915050565b6000610e9982604051806060016040528060248152602001612d3560249139610e92863361055d565b919061218d565b9050610ea6833383611830565b610eb0838361201f565b505050565b6000828152600360205260408120610ecd90836121e1565b9392505050565b6000828152600360205260408120610ecd90836121f7565b6004805461062790612aaf565b60006106b5338461073e85604051806060016040528060258152602001612dd86025913933600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8d168452909152902054919061218d565b6006546040517f15ea919c00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff909116906315ea919c9060240160206040518083038186803b158015610fbe57600080fd5b505afa158015610fd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff69190612b49565b1515600114611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f444555533a204f6e6c792064656920706f6f6c732061726520616c6c6f77656460448201527f20746f20646f2074686973206f7065726174696f6e000000000000000000000060648201526084016107f1565b60065474010000000000000000000000000000000000000000900460ff161561115a576110b58230836119e4565b3060009081526008602052604081205463ffffffff1690816110d8576000611121565b306000908152600760205260408120906110f3600185612b6b565b63ffffffff16815260208101919091526040016000205464010000000090046bffffffffffffffffffffffff165b9050600061114882856040518060600160405280602a8152602001612dfd602a9139612236565b9050611156308484846122a4565b5050505b6111648282612527565b604051818152309073ffffffffffffffffffffffffffffffffffffffff8416907ffea1faea8b86058686e38c71a510e9ba19bc719a67a74e590aa5f68dfdfc21be906020015b60405180910390a35050565b60065460009074010000000000000000000000000000000000000000900460ff16156111e7576111e73384846119e4565b6106b5338484611c11565b73ffffffffffffffffffffffffffffffffffffffff811660009081526008602052604081205463ffffffff168061122a576000610ecd565b73ffffffffffffffffffffffffffffffffffffffff831660009081526007602052604081209061125b600184612b6b565b63ffffffff16815260208101919091526040016000205464010000000090046bffffffffffffffffffffffff169392505050565b6006546040517f15ea919c00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff909116906315ea919c9060240160206040518083038186803b1580156112f857600080fd5b505afa15801561130c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113309190612b49565b15156001148061136557506113657f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633610ed4565b6113f357604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f444555533a204f6e6c792064656920706f6f6c73206f72206d696e746572732060448201527f61726520616c6c6f77656420746f20646f2074686973206f7065726174696f6e60648201526084016107f1565b60065474010000000000000000000000000000000000000000900460ff16156114c6573060009081526008602052604081205463ffffffff169081611439576000611482565b30600090815260076020526040812090611454600185612b6b565b63ffffffff16815260208101919091526040016000205464010000000090046bffffffffffffffffffffffff165b905060006114a98285604051806060016040528060248152602001612db46024913961258b565b90506114b7308484846122a4565b6114c23086866119e4565b5050505b6114d08282611f07565b60405181815273ffffffffffffffffffffffffffffffffffffffff83169030907fdcdaf2f9efb1a9727c667bcd34ba547e3ce5ec7f3af304aa8829a5e590211d7e906020016111aa565b60008181526003602052604081206106b9906125fc565b60008281526003602052604090206002015461154d9033610ed4565b6108ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60448201527f2061646d696e20746f207265766f6b650000000000000000000000000000000060648201526084016107f1565b6116037f0db189261133fd7647d3308512b693b47bed44004cac80fb59aa64b63a231e2c33610ed4565b611669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f444555533a20596f7520617265206e6f7420747275737479000000000000000060448201526064016107f1565b73ffffffffffffffffffffffffffffffffffffffff811661170c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f444555533a3a736574444549416464726573733a205a65726f2061646472657360448201527f732064657465637465640000000000000000000000000000000000000000000060648201526084016107f1565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f0692ea78a01b96b5abe8a744eae1de9f7f001f685fd013f0c552220d563d4ba79060200160405180910390a150565b6000806117928385612bda565b905083811015610ecd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107f1565b6000610ecd837fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085901b16612606565b73ffffffffffffffffffffffffffffffffffffffff83166118d2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016107f1565b73ffffffffffffffffffffffffffffffffffffffff8216611975576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016107f1565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a2e57506000816bffffffffffffffffffffffff16115b15610eb05773ffffffffffffffffffffffffffffffffffffffff831615611b205773ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604081205463ffffffff169081611a88576000611ae7565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260076020526040812090611ab9600185612b6b565b63ffffffff16815260208101919091526040016000205464010000000090046bffffffffffffffffffffffff165b90506000611b0e8285604051806060016040528060288152602001612d0d60289139612236565b9050611b1c868484846122a4565b5050505b73ffffffffffffffffffffffffffffffffffffffff821615610eb05773ffffffffffffffffffffffffffffffffffffffff821660009081526008602052604081205463ffffffff169081611b75576000611bd4565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260076020526040812090611ba6600185612b6b565b63ffffffff16815260208101919091526040016000205464010000000090046bffffffffffffffffffffffff165b90506000611bfb8285604051806060016040528060278152602001612d596027913961258b565b9050611c09858484846122a4565b505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316611cb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016107f1565b73ffffffffffffffffffffffffffffffffffffffff8216611d57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016107f1565b611da181604051806060016040528060268152602001612ce76026913973ffffffffffffffffffffffffffffffffffffffff8616600090815260208190526040902054919061218d565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082209390935590841681522054611ddd9082611785565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016119d7565b6000828152600360205260409020611e5390826117fe565b1561080457604051339073ffffffffffffffffffffffffffffffffffffffff83169084907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d90600090a45050565b6000828152600360205260409020611eb99082612655565b1561080457604051339073ffffffffffffffffffffffffffffffffffffffff83169084907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b90600090a45050565b73ffffffffffffffffffffffffffffffffffffffff8216611f84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016107f1565b600254611f919082611785565b60025573ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054611fc49082611785565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016111aa565b73ffffffffffffffffffffffffffffffffffffffff82166120c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016107f1565b61210c81604051806060016040528060228152602001612cc56022913973ffffffffffffffffffffffffffffffffffffffff8516600090815260208190526040902054919061218d565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205560025461213f9082612687565b60025560405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016111aa565b600081848411156121cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f191906128c1565b5060006121d88486612b32565b95945050505050565b60006121ed83836126c9565b60601c9392505050565b606081901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660009081526001830160205260408120541515610ecd565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff1611158290612291576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f191906128c1565b5061229c8385612bf2565b949350505050565b60006122c843604051806060016040528060348152602001612d8060349139612784565b905060008463ffffffff1611801561232f575073ffffffffffffffffffffffffffffffffffffffff8516600090815260076020526040812063ffffffff831691612313600188612b6b565b63ffffffff908116825260208201929092526040016000205416145b156123c55773ffffffffffffffffffffffffffffffffffffffff851660009081526007602052604081208391612366600188612b6b565b63ffffffff168152602081019190915260400160002080546bffffffffffffffffffffffff92909216640100000000027fffffffffffffffffffffffffffffffff000000000000000000000000ffffffff9092169190911790556124c0565b60408051808201825263ffffffff80841682526bffffffffffffffffffffffff808616602080850191825273ffffffffffffffffffffffffffffffffffffffff8b166000908152600782528681208b8616825290915294909420925183549451909116640100000000027fffffffffffffffffffffffffffffffff00000000000000000000000000000000909416911617919091179055612467846001612c17565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260086020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff929092169190911790555b604080516bffffffffffffffffffffffff80861682528416602082015273ffffffffffffffffffffffffffffffffffffffff8716917f3eaa1c4be29b4a4c60e00300b5a17a8ec6c982b5b0ad5870cc84ebdc3b24d68e910160405180910390a25050505050565b612531828261201f565b610804823361073e84604051806060016040528060248152602001612d356024913973ffffffffffffffffffffffffffffffffffffffff88166000908152600160209081526040808320338452909152902054919061218d565b6000806125988486612c3f565b9050846bffffffffffffffffffffffff16816bffffffffffffffffffffffff16101583906125f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f191906128c1565b50949350505050565b60006106b9825490565b600081815260018301602052604081205461264d575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556106b9565b5060006106b9565b6000610ecd837fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085901b166127ce565b6000610ecd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061218d565b8154600090821061275c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60448201527f647300000000000000000000000000000000000000000000000000000000000060648201526084016107f1565b82600001828154811061277157612771612c66565b9060005260206000200154905092915050565b60008164010000000084106127c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f191906128c1565b509192915050565b600081815260018301602052604081205480156128b75760006127f2600183612b32565b855490915060009061280690600190612b32565b9050600086600001828154811061281f5761281f612c66565b906000526020600020015490508087600001848154811061284257612842612c66565b600091825260209091200155612859836001612bda565b6000828152600189016020526040902055865487908061287b5761287b612c95565b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506106b9565b60009150506106b9565b600060208083528351808285015260005b818110156128ee578581018301518582016040015282016128d2565b81811115612900576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461295857600080fd5b919050565b6000806040838503121561297057600080fd5b61297983612934565b946020939093013593505050565b60008060006060848603121561299c57600080fd5b6129a584612934565b92506129b360208501612934565b9150604084013590509250925092565b6000602082840312156129d557600080fd5b5035919050565b600080604083850312156129ef57600080fd5b823591506129ff60208401612934565b90509250929050565b600060208284031215612a1a57600080fd5b610ecd82612934565b60008060408385031215612a3657600080fd5b50508035926020909101359150565b60008060408385031215612a5857600080fd5b612a6183612934565b91506129ff60208401612934565b60008060408385031215612a8257600080fd5b612a8b83612934565b9150602083013563ffffffff81168114612aa457600080fd5b809150509250929050565b600181811c90821680612ac357607f821691505b60208210811415612afd577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612b4457612b44612b03565b500390565b600060208284031215612b5b57600080fd5b81518015158114610ecd57600080fd5b600063ffffffff83811690831681811015612b8857612b88612b03565b039392505050565b600063ffffffff80841680612bce577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b60008219821115612bed57612bed612b03565b500190565b60006bffffffffffffffffffffffff83811690831681811015612b8857612b88612b03565b600063ffffffff808316818516808303821115612c3657612c36612b03565b01949350505050565b60006bffffffffffffffffffffffff808316818516808303821115612c3657612c36612b03565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365444555533a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f777345524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e6365444555533a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773444555533a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473444555533a3a706f6f6c5f6d696e743a206e657720766f746573206f766572666c6f777345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f444555533a3a706f6f6c5f6275726e5f66726f6d3a206e657720766f74657320756e646572666c6f7773a2646970667358221220f36c191bd67eda2d48780effec1c8465429f1abc79e0e1588279126c8d5f762764736f6c63430008080033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000fe351f5ed699fd5ea80b906f89dfdad2f885a46c000000000000000000000000fe351f5ed699fd5ea80b906f89dfdad2f885a46c0000000000000000000000000000000000000000000000000000000000000004444555530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044445555300000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): DEUS
Arg [1] : _symbol (string): DEUS
Arg [2] : _creator_address (address): 0xfE351F5Ed699fd5eA80b906F89DfdAd2f885A46C
Arg [3] : _trusty_address (address): 0xfE351F5Ed699fd5eA80b906F89DfdAd2f885A46C
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000fe351f5ed699fd5ea80b906f89dfdad2f885a46c
Arg [3] : 000000000000000000000000fe351f5ed699fd5ea80b906f89dfdad2f885a46c
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 4445555300000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 4445555300000000000000000000000000000000000000000000000000000000
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.