Latest 25 from a total of 5,101 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Downstream | 10128325 | 359 days ago | IN | 0 MOVR | 0.00021371 | ||||
| Upstream | 6625787 | 640 days ago | IN | 0 MOVR | 0.00029551 | ||||
| Upstream | 5819239 | 761 days ago | IN | 0 MOVR | 0.00029006 | ||||
| Upstream | 5757442 | 770 days ago | IN | 0 MOVR | 0.00026895 | ||||
| Upstream | 5708305 | 778 days ago | IN | 0 MOVR | 0.00024757 | ||||
| Upstream | 5664962 | 784 days ago | IN | 0 MOVR | 0.00025192 | ||||
| Downstream | 5611626 | 792 days ago | IN | 0 MOVR | 0.0002637 | ||||
| Upstream | 4132198 | 1003 days ago | IN | 0 MOVR | 0.00021108 | ||||
| Upstream | 4111684 | 1006 days ago | IN | 0 MOVR | 0.00025093 | ||||
| Upstream | 4054793 | 1014 days ago | IN | 0 MOVR | 0.00022812 | ||||
| Upstream | 4053023 | 1015 days ago | IN | 0 MOVR | 0.00025093 | ||||
| Upstream | 4040100 | 1016 days ago | IN | 0 MOVR | 0.00025093 | ||||
| Upstream | 4040098 | 1016 days ago | IN | 0 MOVR | 0.00017831 | ||||
| Upstream | 4015928 | 1020 days ago | IN | 0 MOVR | 0.00025097 | ||||
| Upstream | 4015908 | 1020 days ago | IN | 0 MOVR | 0.00028006 | ||||
| Upstream | 4014271 | 1020 days ago | IN | 0 MOVR | 0.00029656 | ||||
| Upstream | 4014166 | 1020 days ago | IN | 0 MOVR | 0.00023773 | ||||
| Upstream | 4008964 | 1021 days ago | IN | 0 MOVR | 0.00025093 | ||||
| Upstream | 4007359 | 1021 days ago | IN | 0 MOVR | 0.000365 | ||||
| Upstream | 4007089 | 1021 days ago | IN | 0 MOVR | 0.00029656 | ||||
| Upstream | 3993971 | 1023 days ago | IN | 0 MOVR | 0.00022245 | ||||
| Upstream | 3993967 | 1023 days ago | IN | 0 MOVR | 0.00029657 | ||||
| Downstream | 3991783 | 1023 days ago | IN | 0 MOVR | 0.0002505 | ||||
| Downstream | 3989019 | 1024 days ago | IN | 0 MOVR | 0.0002505 | ||||
| Downstream | 3986788 | 1024 days ago | IN | 0 MOVR | 0.00029609 |
View more zero value Internal Transactions in Advanced View mode
Cross-Chain Transactions
Loading...
Loading
Contract Name:
FantohmBridgeConverter
Compiler Version
v0.7.5+commit.eb77ed08
Contract Source Code (Solidity)
/**
*Submitted for verification at moonriver.moonscan.io on 2021-11-28
*/
// SPDX-License-Identifier: AGPL-3.0-or-later
pragma solidity 0.7.5;
pragma abicoder v2;
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.
*/
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.
*/
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
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;
}
}
interface IERC20 {
function decimals() external view returns (uint8);
/**
* @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.
*
* Emits a {Transfer} event.
*/
function transfer(address recipient, uint256 amount) external returns (bool);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address owner, address spender) external view returns (uint256);
/**
* @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* IMPORTANT: Beware that changing an allowance with this method brings the risk
* that someone may use both the old and the new allowance by unfortunate
* transaction ordering. One possible solution to mitigate this race
* condition is to first reduce the spender's allowance to 0 and set the
* desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
* Emits an {Approval} event.
*/
function approve(address spender, uint256 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `sender` to `recipient` using the
* allowance mechanism. `amount` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
}
interface IOwnable {
function manager() external view returns (address);
function renounceManagement() external;
function pushManagement( address newOwner_ ) external;
function pullManagement() external;
}
contract Ownable is IOwnable {
address internal _owner;
address internal _newOwner;
event OwnershipPushed(address indexed previousOwner, address indexed newOwner);
event OwnershipPulled(address indexed previousOwner, address indexed newOwner);
constructor () {
_owner = msg.sender;
emit OwnershipPushed( address(0), _owner );
}
function manager() public view override returns (address) {
return _owner;
}
modifier onlyManager() {
require( _owner == msg.sender, "Ownable: caller is not the owner" );
_;
}
function renounceManagement() public virtual override onlyManager() {
emit OwnershipPushed( _owner, address(0) );
_owner = address(0);
}
function pushManagement( address newOwner_ ) public virtual override onlyManager() {
require( newOwner_ != address(0), "Ownable: new owner is the zero address");
emit OwnershipPushed( _owner, newOwner_ );
_newOwner = newOwner_;
}
function pullManagement() public virtual override {
require( msg.sender == _newOwner, "Ownable: must be new owner to pull");
emit OwnershipPulled( _owner, _newOwner );
_owner = _newOwner;
}
}
/*
* @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 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) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
/**
* @dev Contract module which allows children to implement an emergency stop
* mechanism that can be triggered by an authorized account.
*
* This module is used through inheritance. It will make available the
* modifiers `whenNotPaused` and `whenPaused`, which can be applied to
* the functions of your contract. Note that they will not be pausable by
* simply including this module, only once the modifiers are put in place.
*/
abstract contract Pausable is Context {
/**
* @dev Emitted when the pause is triggered by `account`.
*/
event Paused(address account);
/**
* @dev Emitted when the pause is lifted by `account`.
*/
event Unpaused(address account);
bool private _paused;
/**
* @dev Initializes the contract in unpaused state.
*/
constructor () {
_paused = false;
}
/**
* @dev Returns true if the contract is paused, and false otherwise.
*/
function paused() public view virtual returns (bool) {
return _paused;
}
/**
* @dev Modifier to make a function callable only when the contract is not paused.
*
* Requirements:
*
* - The contract must not be paused.
*/
modifier whenNotPaused() {
require(!paused(), "Pausable: paused");
_;
}
/**
* @dev Modifier to make a function callable only when the contract is paused.
*
* Requirements:
*
* - The contract must be paused.
*/
modifier whenPaused() {
require(paused(), "Pausable: not paused");
_;
}
/**
* @dev Triggers stopped state.
*
* Requirements:
*
* - The contract must not be paused.
*/
function _pause() internal virtual whenNotPaused {
_paused = true;
emit Paused(_msgSender());
}
/**
* @dev Returns to normal state.
*
* Requirements:
*
* - The contract must be paused.
*/
function _unpause() internal virtual whenPaused {
_paused = false;
emit Unpaused(_msgSender());
}
}
interface ITreasury {
function deposit( uint _amount, address _token, uint _profit ) external returns ( bool );
function valueOf( address _token, uint _amount ) external view returns ( uint value_ );
function mintRewards( address _recipient, uint _amount ) external;
}
interface IFHM {
function burnFrom(address account_, uint256 amount_) external ;
}
contract FantohmBridgeConverter is Ownable, Pausable {
using SafeMath for uint256;
address public immutable treasury;
address public immutable dao;
address public immutable nativeFHM;
address[] private bridgesFHM;
uint256 public fee;
constructor ( address _treasury, address _dao, address _nativeFHM ) {
require( _treasury != address(0) );
treasury = _treasury;
require( _dao != address(0) );
dao = _dao;
require( _nativeFHM != address(0) );
nativeFHM = _nativeFHM;
}
function addBridgeContract( address _bridgeFHM ) external onlyManager {
require( _bridgeFHM != address(0) );
bridgesFHM.push( _bridgeFHM );
}
function removeBridgeContract( uint _index ) external onlyManager {
bridgesFHM[ _index ] = address(0);
}
function isBridgeContract( address _bridgeFHM ) public view returns (bool) {
for( uint i = 0; i < bridgesFHM.length; i++ ) {
if ( bridgesFHM[i] != address(0) ) {
if ( bridgesFHM[i] == _bridgeFHM ) return true;
}
}
return false;
}
function setFee( uint256 _fee ) external onlyManager {
fee = _fee;
}
function getFee(uint256 _amount) private view returns (uint256, uint256) {
uint256 taxAmount = _amount.mul( fee ).div( 1000 );
uint256 transferAmount = _amount.sub( taxAmount );
return (taxAmount, transferAmount);
}
function downstream( address _bridgeFHM, uint256 _amount ) external whenNotPaused {
require( isBridgeContract( _bridgeFHM ) , "Token is not whitelisted" );
require( IERC20( nativeFHM ).balanceOf( address(this) ) >= _amount , "Insufficient native token amount" );
IERC20( _bridgeFHM ).transferFrom( msg.sender, address(this), _amount );
( uint256 taxAmount, uint256 transferAmount ) = getFee( _amount );
IERC20( nativeFHM ).transfer( msg.sender, transferAmount );
IERC20( nativeFHM ).transfer( dao, taxAmount );
}
function upstream( address _bridgeFHM, uint256 _amount ) external whenNotPaused {
require( isBridgeContract( _bridgeFHM ) , "Token is not whitelisted" );
require( IERC20( _bridgeFHM ).balanceOf( address(this) ) >= _amount , "Insufficient bridge token amount" );
IERC20( nativeFHM ).transferFrom( msg.sender, address(this), _amount );
( uint256 taxAmount, uint256 transferAmount ) = getFee( _amount );
IERC20( _bridgeFHM ).transfer( msg.sender, transferAmount );
IERC20( _bridgeFHM ).transfer( dao, taxAmount );
}
function sendTokens( address _token, address recipient, uint256 _amount) external onlyManager {
require( IERC20( _token ).balanceOf( address(this) ) >= _amount, "Not enough tokens" );
IERC20( _token ).transfer( recipient, _amount );
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_treasury","type":"address"},{"internalType":"address","name":"_dao","type":"address"},{"internalType":"address","name":"_nativeFHM","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipPulled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipPushed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address","name":"_bridgeFHM","type":"address"}],"name":"addBridgeContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dao","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_bridgeFHM","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"downstream","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_bridgeFHM","type":"address"}],"name":"isBridgeContract","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nativeFHM","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pullManagement","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner_","type":"address"}],"name":"pushManagement","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"removeBridgeContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceManagement","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"sendTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_bridgeFHM","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"upstream","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60e06040523480156200001157600080fd5b50604051620013c6380380620013c6833981016040819052620000349162000120565b600080546001600160a01b03191633178082556040516001600160a01b039190911691907fea8258f2d9ddb679928cf34b78cf645b7feda9acc828e4dd82d014eaae270eba908290a36001805460ff60a01b191690556001600160a01b0383166200009e57600080fd5b6001600160601b0319606084901b166080526001600160a01b038216620000c457600080fd5b6001600160601b0319606083901b1660a0526001600160a01b038116620000ea57600080fd5b60601b6001600160601b03191660c05250620001699050565b80516001600160a01b03811681146200011b57600080fd5b919050565b60008060006060848603121562000135578283fd5b620001408462000103565b9250620001506020850162000103565b9150620001606040850162000103565b90509250925092565b60805160601c60a05160601c60c05160601c611209620001bd600039806105d9528061072752806107c8528061087a5280610b5552508061028e52806107f55280610c9752508061049652506112096000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806369fe0e2d11610097578063dc82a7b011610066578063dc82a7b0146101c1578063ddca3f43146101d4578063e6d66ac8146101e9578063ede5cb18146101fc57610100565b806369fe0e2d146101805780639de924bd14610193578063b60cc7f3146101a6578063c02d69b5146101b957610100565b806358c3b776116100d357806358c3b776146101485780635a96ac0a1461015b5780635c975abb1461016357806361d027b31461017857610100565b8063089208d8146101055780634162169f1461010f57806346f68ee91461012d578063481c6a7514610140575b600080fd5b61010d61020f565b005b61011761028c565b6040516101249190610f27565b60405180910390f35b61010d61013b366004610e59565b6102b0565b61011761035b565b61010d610156366004610e59565b61036a565b61010d6103f9565b61016b610484565b6040516101249190610f78565b610117610494565b61010d61018e366004610ef7565b6104b8565b61016b6101a1366004610e59565b6104e7565b61010d6101b4366004610eae565b610576565b610117610878565b61010d6101cf366004610ef7565b61089c565b6101dc610906565b60405161012491906111ca565b61010d6101f7366004610e73565b61090c565b61010d61020a366004610eae565b610a58565b6000546001600160a01b031633146102425760405162461bcd60e51b815260040161023990611135565b60405180910390fd5b600080546040516001600160a01b03909116907fea8258f2d9ddb679928cf34b78cf645b7feda9acc828e4dd82d014eaae270eba908390a3600080546001600160a01b0319169055565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031633146102da5760405162461bcd60e51b815260040161023990611135565b6001600160a01b0381166103005760405162461bcd60e51b815260040161023990610fd6565b600080546040516001600160a01b03808516939216917fea8258f2d9ddb679928cf34b78cf645b7feda9acc828e4dd82d014eaae270eba91a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031690565b6000546001600160a01b031633146103945760405162461bcd60e51b815260040161023990611135565b6001600160a01b0381166103a757600080fd5b600280546001810182556000919091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031633146104235760405162461bcd60e51b815260040161023990611053565b600154600080546040516001600160a01b0393841693909116917faa151555690c956fc3ea32f106bb9f119b5237a061eaa8557cff3e51e3792c8d91a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b600154600160a01b900460ff1690565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031633146104e25760405162461bcd60e51b815260040161023990611135565b600355565b6000805b60025481101561056b5760006001600160a01b03166002828154811061050d57fe5b6000918252602090912001546001600160a01b03161461056357826001600160a01b03166002828154811061053e57fe5b6000918252602090912001546001600160a01b03161415610563576001915050610571565b6001016104eb565b50600090505b919050565b61057e610484565b1561059b5760405162461bcd60e51b815260040161023990611095565b6105a4826104e7565b6105c05760405162461bcd60e51b81526004016102399061101c565b6040516370a0823160e01b815281906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a082319061060e903090600401610f27565b60206040518083038186803b15801561062657600080fd5b505afa15801561063a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065e9190610f0f565b101561067c5760405162461bcd60e51b81526004016102399061116a565b6040516323b872dd60e01b81526001600160a01b038316906323b872dd906106ac90339030908690600401610f3b565b602060405180830381600087803b1580156106c657600080fd5b505af11580156106da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fe9190610ed7565b5060008061070b83610cc1565b60405163a9059cbb60e01b815291935091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb9061075e9033908590600401610f5f565b602060405180830381600087803b15801561077857600080fd5b505af115801561078c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b09190610ed7565b5060405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb9061081f907f0000000000000000000000000000000000000000000000000000000000000000908690600401610f5f565b602060405180830381600087803b15801561083957600080fd5b505af115801561084d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108719190610ed7565b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031633146108c65760405162461bcd60e51b815260040161023990611135565b6000600282815481106108d557fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050565b60035481565b6000546001600160a01b031633146109365760405162461bcd60e51b815260040161023990611135565b6040516370a0823160e01b815281906001600160a01b038516906370a0823190610964903090600401610f27565b60206040518083038186803b15801561097c57600080fd5b505afa158015610990573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b49190610f0f565b10156109d25760405162461bcd60e51b81526004016102399061119f565b60405163a9059cbb60e01b81526001600160a01b0384169063a9059cbb90610a009085908590600401610f5f565b602060405180830381600087803b158015610a1a57600080fd5b505af1158015610a2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a529190610ed7565b50505050565b610a60610484565b15610a7d5760405162461bcd60e51b815260040161023990611095565b610a86826104e7565b610aa25760405162461bcd60e51b81526004016102399061101c565b6040516370a0823160e01b815281906001600160a01b038416906370a0823190610ad0903090600401610f27565b60206040518083038186803b158015610ae857600080fd5b505afa158015610afc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b209190610f0f565b1015610b3e5760405162461bcd60e51b8152600401610239906110bf565b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90610b8e90339030908690600401610f3b565b602060405180830381600087803b158015610ba857600080fd5b505af1158015610bbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be09190610ed7565b50600080610bed83610cc1565b60405163a9059cbb60e01b815291935091506001600160a01b0385169063a9059cbb90610c209033908590600401610f5f565b602060405180830381600087803b158015610c3a57600080fd5b505af1158015610c4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c729190610ed7565b5060405163a9059cbb60e01b81526001600160a01b0385169063a9059cbb9061081f907f0000000000000000000000000000000000000000000000000000000000000000908690600401610f5f565b6000806000610ce76103e8610ce160035487610d0190919063ffffffff16565b90610d44565b90506000610cf58583610d86565b91935090915050915091565b600082610d1057506000610d3e565b82820282848281610d1d57fe5b0414610d3b5760405162461bcd60e51b8152600401610239906110f4565b90505b92915050565b6000610d3b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610dc8565b6000610d3b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e16565b60008183610de95760405162461bcd60e51b81526004016102399190610f83565b506000838581610df557fe5b049050838581610e0157fe5b06818502018514610e0e57fe5b949350505050565b60008184841115610e3a5760405162461bcd60e51b81526004016102399190610f83565b505050900390565b80356001600160a01b038116811461057157600080fd5b600060208284031215610e6a578081fd5b610d3b82610e42565b600080600060608486031215610e87578182fd5b610e9084610e42565b9250610e9e60208501610e42565b9150604084013590509250925092565b60008060408385031215610ec0578182fd5b610ec983610e42565b946020939093013593505050565b600060208284031215610ee8578081fd5b81518015158114610d3b578182fd5b600060208284031215610f08578081fd5b5035919050565b600060208284031215610f20578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602080835283518082850152825b81811015610faf57858101830151858201604001528201610f93565b81811115610fc05783604083870101525b50601f01601f1916929092016040019392505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526018908201527f546f6b656e206973206e6f742077686974656c69737465640000000000000000604082015260600190565b60208082526022908201527f4f776e61626c653a206d757374206265206e6577206f776e657220746f2070756040820152611b1b60f21b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f496e73756666696369656e742062726964676520746f6b656e20616d6f756e74604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252818101527f496e73756666696369656e74206e617469766520746f6b656e20616d6f756e74604082015260600190565b6020808252601190820152704e6f7420656e6f75676820746f6b656e7360781b604082015260600190565b9081526020019056fea2646970667358221220be3b9ce75fd8f16154915cd8838855fa80dde34275feac38a635c5f89a6706cc64736f6c634300070500330000000000000000000000005e983ff70de345de15dbdcf0529640f14446cdfa000000000000000000000000e3cd5475f18a97d3563307b4e1a6467470237927000000000000000000000000fa1fbb8ef55a4855e5688c0ee13ac3f202486286
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c806369fe0e2d11610097578063dc82a7b011610066578063dc82a7b0146101c1578063ddca3f43146101d4578063e6d66ac8146101e9578063ede5cb18146101fc57610100565b806369fe0e2d146101805780639de924bd14610193578063b60cc7f3146101a6578063c02d69b5146101b957610100565b806358c3b776116100d357806358c3b776146101485780635a96ac0a1461015b5780635c975abb1461016357806361d027b31461017857610100565b8063089208d8146101055780634162169f1461010f57806346f68ee91461012d578063481c6a7514610140575b600080fd5b61010d61020f565b005b61011761028c565b6040516101249190610f27565b60405180910390f35b61010d61013b366004610e59565b6102b0565b61011761035b565b61010d610156366004610e59565b61036a565b61010d6103f9565b61016b610484565b6040516101249190610f78565b610117610494565b61010d61018e366004610ef7565b6104b8565b61016b6101a1366004610e59565b6104e7565b61010d6101b4366004610eae565b610576565b610117610878565b61010d6101cf366004610ef7565b61089c565b6101dc610906565b60405161012491906111ca565b61010d6101f7366004610e73565b61090c565b61010d61020a366004610eae565b610a58565b6000546001600160a01b031633146102425760405162461bcd60e51b815260040161023990611135565b60405180910390fd5b600080546040516001600160a01b03909116907fea8258f2d9ddb679928cf34b78cf645b7feda9acc828e4dd82d014eaae270eba908390a3600080546001600160a01b0319169055565b7f000000000000000000000000e3cd5475f18a97d3563307b4e1a646747023792781565b6000546001600160a01b031633146102da5760405162461bcd60e51b815260040161023990611135565b6001600160a01b0381166103005760405162461bcd60e51b815260040161023990610fd6565b600080546040516001600160a01b03808516939216917fea8258f2d9ddb679928cf34b78cf645b7feda9acc828e4dd82d014eaae270eba91a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031690565b6000546001600160a01b031633146103945760405162461bcd60e51b815260040161023990611135565b6001600160a01b0381166103a757600080fd5b600280546001810182556000919091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031633146104235760405162461bcd60e51b815260040161023990611053565b600154600080546040516001600160a01b0393841693909116917faa151555690c956fc3ea32f106bb9f119b5237a061eaa8557cff3e51e3792c8d91a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b600154600160a01b900460ff1690565b7f0000000000000000000000005e983ff70de345de15dbdcf0529640f14446cdfa81565b6000546001600160a01b031633146104e25760405162461bcd60e51b815260040161023990611135565b600355565b6000805b60025481101561056b5760006001600160a01b03166002828154811061050d57fe5b6000918252602090912001546001600160a01b03161461056357826001600160a01b03166002828154811061053e57fe5b6000918252602090912001546001600160a01b03161415610563576001915050610571565b6001016104eb565b50600090505b919050565b61057e610484565b1561059b5760405162461bcd60e51b815260040161023990611095565b6105a4826104e7565b6105c05760405162461bcd60e51b81526004016102399061101c565b6040516370a0823160e01b815281906001600160a01b037f000000000000000000000000fa1fbb8ef55a4855e5688c0ee13ac3f20248628616906370a082319061060e903090600401610f27565b60206040518083038186803b15801561062657600080fd5b505afa15801561063a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065e9190610f0f565b101561067c5760405162461bcd60e51b81526004016102399061116a565b6040516323b872dd60e01b81526001600160a01b038316906323b872dd906106ac90339030908690600401610f3b565b602060405180830381600087803b1580156106c657600080fd5b505af11580156106da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fe9190610ed7565b5060008061070b83610cc1565b60405163a9059cbb60e01b815291935091506001600160a01b037f000000000000000000000000fa1fbb8ef55a4855e5688c0ee13ac3f202486286169063a9059cbb9061075e9033908590600401610f5f565b602060405180830381600087803b15801561077857600080fd5b505af115801561078c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b09190610ed7565b5060405163a9059cbb60e01b81526001600160a01b037f000000000000000000000000fa1fbb8ef55a4855e5688c0ee13ac3f202486286169063a9059cbb9061081f907f000000000000000000000000e3cd5475f18a97d3563307b4e1a6467470237927908690600401610f5f565b602060405180830381600087803b15801561083957600080fd5b505af115801561084d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108719190610ed7565b5050505050565b7f000000000000000000000000fa1fbb8ef55a4855e5688c0ee13ac3f20248628681565b6000546001600160a01b031633146108c65760405162461bcd60e51b815260040161023990611135565b6000600282815481106108d557fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050565b60035481565b6000546001600160a01b031633146109365760405162461bcd60e51b815260040161023990611135565b6040516370a0823160e01b815281906001600160a01b038516906370a0823190610964903090600401610f27565b60206040518083038186803b15801561097c57600080fd5b505afa158015610990573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b49190610f0f565b10156109d25760405162461bcd60e51b81526004016102399061119f565b60405163a9059cbb60e01b81526001600160a01b0384169063a9059cbb90610a009085908590600401610f5f565b602060405180830381600087803b158015610a1a57600080fd5b505af1158015610a2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a529190610ed7565b50505050565b610a60610484565b15610a7d5760405162461bcd60e51b815260040161023990611095565b610a86826104e7565b610aa25760405162461bcd60e51b81526004016102399061101c565b6040516370a0823160e01b815281906001600160a01b038416906370a0823190610ad0903090600401610f27565b60206040518083038186803b158015610ae857600080fd5b505afa158015610afc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b209190610f0f565b1015610b3e5760405162461bcd60e51b8152600401610239906110bf565b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000fa1fbb8ef55a4855e5688c0ee13ac3f20248628616906323b872dd90610b8e90339030908690600401610f3b565b602060405180830381600087803b158015610ba857600080fd5b505af1158015610bbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be09190610ed7565b50600080610bed83610cc1565b60405163a9059cbb60e01b815291935091506001600160a01b0385169063a9059cbb90610c209033908590600401610f5f565b602060405180830381600087803b158015610c3a57600080fd5b505af1158015610c4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c729190610ed7565b5060405163a9059cbb60e01b81526001600160a01b0385169063a9059cbb9061081f907f000000000000000000000000e3cd5475f18a97d3563307b4e1a6467470237927908690600401610f5f565b6000806000610ce76103e8610ce160035487610d0190919063ffffffff16565b90610d44565b90506000610cf58583610d86565b91935090915050915091565b600082610d1057506000610d3e565b82820282848281610d1d57fe5b0414610d3b5760405162461bcd60e51b8152600401610239906110f4565b90505b92915050565b6000610d3b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610dc8565b6000610d3b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e16565b60008183610de95760405162461bcd60e51b81526004016102399190610f83565b506000838581610df557fe5b049050838581610e0157fe5b06818502018514610e0e57fe5b949350505050565b60008184841115610e3a5760405162461bcd60e51b81526004016102399190610f83565b505050900390565b80356001600160a01b038116811461057157600080fd5b600060208284031215610e6a578081fd5b610d3b82610e42565b600080600060608486031215610e87578182fd5b610e9084610e42565b9250610e9e60208501610e42565b9150604084013590509250925092565b60008060408385031215610ec0578182fd5b610ec983610e42565b946020939093013593505050565b600060208284031215610ee8578081fd5b81518015158114610d3b578182fd5b600060208284031215610f08578081fd5b5035919050565b600060208284031215610f20578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602080835283518082850152825b81811015610faf57858101830151858201604001528201610f93565b81811115610fc05783604083870101525b50601f01601f1916929092016040019392505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526018908201527f546f6b656e206973206e6f742077686974656c69737465640000000000000000604082015260600190565b60208082526022908201527f4f776e61626c653a206d757374206265206e6577206f776e657220746f2070756040820152611b1b60f21b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f496e73756666696369656e742062726964676520746f6b656e20616d6f756e74604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252818101527f496e73756666696369656e74206e617469766520746f6b656e20616d6f756e74604082015260600190565b6020808252601190820152704e6f7420656e6f75676820746f6b656e7360781b604082015260600190565b9081526020019056fea2646970667358221220be3b9ce75fd8f16154915cd8838855fa80dde34275feac38a635c5f89a6706cc64736f6c63430007050033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005e983ff70de345de15dbdcf0529640f14446cdfa000000000000000000000000e3cd5475f18a97d3563307b4e1a6467470237927000000000000000000000000fa1fbb8ef55a4855e5688c0ee13ac3f202486286
-----Decoded View---------------
Arg [0] : _treasury (address): 0x5E983ff70DE345de15DbDCf0529640F14446cDfa
Arg [1] : _dao (address): 0xE3CD5475f18a97D3563307B4e1A6467470237927
Arg [2] : _nativeFHM (address): 0xfa1FBb8Ef55A4855E5688C0eE13aC3f202486286
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000005e983ff70de345de15dbdcf0529640f14446cdfa
Arg [1] : 000000000000000000000000e3cd5475f18a97d3563307b4e1a6467470237927
Arg [2] : 000000000000000000000000fa1fbb8ef55a4855e5688c0ee13ac3f202486286
Deployed Bytecode Sourcemap
11218:2964:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7115:159;;;:::i;:::-;;11353:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7282:261;;;;;;:::i;:::-;;:::i;6888:90::-;;;:::i;11799:164::-;;;;;;:::i;:::-;;:::i;7551:221::-;;;:::i;9652:86::-;;;:::i;:::-;;;;;;;:::i;11313:33::-;;;:::i;12409:82::-;;;;;;:::i;:::-;;:::i;12097:304::-;;;;;;:::i;:::-;;:::i;12754:575::-;;;;;;:::i;:::-;;:::i;11390:34::-;;;:::i;11971:118::-;;;;;;:::i;:::-;;:::i;11468:18::-;;;:::i;:::-;;;;;;;:::i;13920:259::-;;;;;;:::i;:::-;;:::i;13337:575::-;;;;;;:::i;:::-;;:::i;7115:159::-;7029:6;;-1:-1:-1;;;;;7029:6:0;7039:10;7029:20;7020:67;;;;-1:-1:-1;;;7020:67:0;;;;;;;:::i;:::-;;;;;;;;;7232:1:::1;7216:6:::0;;7199:37:::1;::::0;-1:-1:-1;;;;;7216:6:0;;::::1;::::0;7199:37:::1;::::0;7232:1;;7199:37:::1;7264:1;7247:19:::0;;-1:-1:-1;;;;;;7247:19:0::1;::::0;;7115:159::o;11353:28::-;;;:::o;7282:261::-;7029:6;;-1:-1:-1;;;;;7029:6:0;7039:10;7029:20;7020:67;;;;-1:-1:-1;;;7020:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7385:23:0;::::1;7376:75;;;;-1:-1:-1::0;;;7376:75:0::1;;;;;;;:::i;:::-;7484:6;::::0;;7467:36:::1;::::0;-1:-1:-1;;;;;7467:36:0;;::::1;::::0;7484:6;::::1;::::0;7467:36:::1;::::0;::::1;7514:9;:21:::0;;-1:-1:-1;;;;;;7514:21:0::1;-1:-1:-1::0;;;;;7514:21:0;;;::::1;::::0;;;::::1;::::0;;7282:261::o;6888:90::-;6937:7;6964:6;-1:-1:-1;;;;;6964:6:0;6888:90;:::o;11799:164::-;7029:6;;-1:-1:-1;;;;;7029:6:0;7039:10;7029:20;7020:67;;;;-1:-1:-1;;;7020:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11889:24:0;::::1;11880:35;;;::::0;::::1;;11926:10;:29:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;11926:29:0;;;;;::::1;::::0;;-1:-1:-1;;;;;;11926:29:0::1;-1:-1:-1::0;;;;;11926:29:0;;;::::1;::::0;;;::::1;::::0;;11799:164::o;7551:221::-;7635:9;;-1:-1:-1;;;;;7635:9:0;7621:10;:23;7612:71;;;;-1:-1:-1;;;7612:71:0;;;;;;;:::i;:::-;7724:9;;;7716:6;;7699:36;;-1:-1:-1;;;;;7724:9:0;;;;7716:6;;;;7699:36;;;7755:9;;;7746:18;;-1:-1:-1;;;;;;7746:18:0;-1:-1:-1;;;;;7755:9:0;;;7746:18;;;;;;7551:221::o;9652:86::-;9723:7;;-1:-1:-1;;;9723:7:0;;;;;9652:86::o;11313:33::-;;;:::o;12409:82::-;7029:6;;-1:-1:-1;;;;;7029:6:0;7039:10;7029:20;7020:67;;;;-1:-1:-1;;;7020:67:0;;;;;;;:::i;:::-;12473:3:::1;:10:::0;12409:82::o;12097:304::-;12166:4;;12183:188;12204:10;:17;12200:21;;12183:188;;;12274:1;-1:-1:-1;;;;;12249:27:0;:10;12260:1;12249:13;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12249:13:0;:27;12244:116;;12320:10;-1:-1:-1;;;;;12303:27:0;:10;12314:1;12303:13;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12303:13:0;:27;12298:46;;;12340:4;12333:11;;;;;12298:46;12223:3;;12183:188;;;;12388:5;12381:12;;12097:304;;;;:::o;12754:575::-;9978:8;:6;:8::i;:::-;9977:9;9969:38;;;;-1:-1:-1;;;9969:38:0;;;;;;;:::i;:::-;12856:30:::1;12874:10;12856:16;:30::i;:::-;12847:70;;;;-1:-1:-1::0;;;12847:70:0::1;;;;;;;:::i;:::-;12937:46;::::0;-1:-1:-1;;;12937:46:0;;12987:7;;-1:-1:-1;;;;;12945:9:0::1;12937:29;::::0;::::1;::::0;:46:::1;::::0;12976:4:::1;::::0;12937:46:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:57;;12928:105;;;;-1:-1:-1::0;;;12928:105:0::1;;;;;;;:::i;:::-;13046:71;::::0;-1:-1:-1;;;13046:71:0;;-1:-1:-1;;;;;13046:33:0;::::1;::::0;::::1;::::0;:71:::1;::::0;13081:10:::1;::::0;13101:4:::1;::::0;13108:7;;13046:71:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13132:17;13151:22:::0;13178:17:::1;13186:7;13178:6;:17::i;:::-;13206:58;::::0;-1:-1:-1;;;13206:58:0;;13130:65;;-1:-1:-1;13130:65:0;-1:-1:-1;;;;;;13214:9:0::1;13206:28;::::0;::::1;::::0;:58:::1;::::0;13236:10:::1;::::0;13130:65;;13206:58:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13275:46:0::1;::::0;-1:-1:-1;;;13275:46:0;;-1:-1:-1;;;;;13283:9:0::1;13275:28;::::0;::::1;::::0;:46:::1;::::0;13305:3:::1;::::0;13310:9;;13275:46:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10018:1;;12754:575:::0;;:::o;11390:34::-;;;:::o;11971:118::-;7029:6;;-1:-1:-1;;;;;7029:6:0;7039:10;7029:20;7020:67;;;;-1:-1:-1;;;7020:67:0;;;;;;;:::i;:::-;12079:1:::1;12048:10;12060:6;12048:20;;;;;;;;;;;;;;;;:33;;;;;-1:-1:-1::0;;;;;12048:33:0::1;;;;;-1:-1:-1::0;;;;;12048:33:0::1;;;;;;11971:118:::0;:::o;11468:18::-;;;;:::o;13920:259::-;7029:6;;-1:-1:-1;;;;;7029:6:0;7039:10;7029:20;7020:67;;;;-1:-1:-1;;;7020:67:0;;;;;;;:::i;:::-;14034:43:::1;::::0;-1:-1:-1;;;14034:43:0;;14081:7;;-1:-1:-1;;;;;14034:26:0;::::1;::::0;::::1;::::0;:43:::1;::::0;14070:4:::1;::::0;14034:43:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:54;;14025:86;;;;-1:-1:-1::0;;;14025:86:0::1;;;;;;;:::i;:::-;14124:47;::::0;-1:-1:-1;;;14124:47:0;;-1:-1:-1;;;;;14124:25:0;::::1;::::0;::::1;::::0;:47:::1;::::0;14151:9;;14162:7;;14124:47:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13920:259:::0;;;:::o;13337:575::-;9978:8;:6;:8::i;:::-;9977:9;9969:38;;;;-1:-1:-1;;;9969:38:0;;;;;;;:::i;:::-;13437:30:::1;13455:10;13437:16;:30::i;:::-;13428:70;;;;-1:-1:-1::0;;;13428:70:0::1;;;;;;;:::i;:::-;13518:47;::::0;-1:-1:-1;;;13518:47:0;;13569:7;;-1:-1:-1;;;;;13518:30:0;::::1;::::0;::::1;::::0;:47:::1;::::0;13558:4:::1;::::0;13518:47:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:58;;13509:106;;;;-1:-1:-1::0;;;13509:106:0::1;;;;;;;:::i;:::-;13628:70;::::0;-1:-1:-1;;;13628:70:0;;-1:-1:-1;;;;;13636:9:0::1;13628:32;::::0;::::1;::::0;:70:::1;::::0;13662:10:::1;::::0;13682:4:::1;::::0;13689:7;;13628:70:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13713:17;13732:22:::0;13759:17:::1;13767:7;13759:6;:17::i;:::-;13787:59;::::0;-1:-1:-1;;;13787:59:0;;13711:65;;-1:-1:-1;13711:65:0;-1:-1:-1;;;;;;13787:29:0;::::1;::::0;::::1;::::0;:59:::1;::::0;13818:10:::1;::::0;13711:65;;13787:59:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13857:47:0::1;::::0;-1:-1:-1;;;13857:47:0;;-1:-1:-1;;;;;13857:29:0;::::1;::::0;::::1;::::0;:47:::1;::::0;13888:3:::1;::::0;13893:9;;13857:47:::1;;;:::i;12499:247::-:0;12554:7;12563;12583:17;12603:30;12627:4;12603:18;12616:3;;12603:7;:11;;:18;;;;:::i;:::-;:22;;:30::i;:::-;12583:50;-1:-1:-1;12644:22:0;12669:24;:7;12583:50;12669:11;:24::i;:::-;12712:9;;-1:-1:-1;12644:49:0;;-1:-1:-1;;12499:247:0;;;:::o;1711:471::-;1769:7;2014:6;2010:47;;-1:-1:-1;2044:1:0;2037:8;;2010:47;2081:5;;;2085:1;2081;:5;:1;2105:5;;;;;:10;2097:56;;;;-1:-1:-1;;;2097:56:0;;;;;;;:::i;:::-;2173:1;-1:-1:-1;1711:471:0;;;;;:::o;2658:132::-;2716:7;2743:39;2747:1;2750;2743:39;;;;;;;;;;;;;;;;;:3;:39::i;821:136::-;879:7;906:43;910:1;913;906:43;;;;;;;;;;;;;;;;;:3;:43::i;3286:275::-;3372:7;3407:12;3400:5;3392:28;;;;-1:-1:-1;;;3392:28:0;;;;;;;;:::i;:::-;;3431:9;3447:1;3443;:5;;;;;;3431:17;;3483:1;3479;:5;;;;;;3475:1;3471;:5;:13;3466:1;:18;3459:26;;;;3552:1;3286:275;-1:-1:-1;;;;3286:275:0:o;1260:192::-;1346:7;1382:12;1374:6;;;;1366:29;;;;-1:-1:-1;;;1366:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1418:5:0;;;1260:192::o;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:198;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;397:342::-;;;;543:2;531:9;522:7;518:23;514:32;511:2;;;564:6;556;549:22;511:2;592:31;613:9;592:31;:::i;:::-;582:41;;642:40;678:2;667:9;663:18;642:40;:::i;:::-;632:50;;729:2;718:9;714:18;701:32;691:42;;501:238;;;;;:::o;744:266::-;;;873:2;861:9;852:7;848:23;844:32;841:2;;;894:6;886;879:22;841:2;922:31;943:9;922:31;:::i;:::-;912:41;1000:2;985:18;;;;972:32;;-1:-1:-1;;;831:179:1:o;1015:297::-;;1135:2;1123:9;1114:7;1110:23;1106:32;1103:2;;;1156:6;1148;1141:22;1103:2;1193:9;1187:16;1246:5;1239:13;1232:21;1225:5;1222:32;1212:2;;1273:6;1265;1258:22;1317:190;;1429:2;1417:9;1408:7;1404:23;1400:32;1397:2;;;1450:6;1442;1435:22;1397:2;-1:-1:-1;1478:23:1;;1387:120;-1:-1:-1;1387:120:1:o;1512:194::-;;1635:2;1623:9;1614:7;1610:23;1606:32;1603:2;;;1656:6;1648;1641:22;1603:2;-1:-1:-1;1684:16:1;;1593:113;-1:-1:-1;1593:113:1:o;1711:203::-;-1:-1:-1;;;;;1875:32:1;;;;1857:51;;1845:2;1830:18;;1812:102::o;1919:383::-;-1:-1:-1;;;;;2185:15:1;;;2167:34;;2237:15;;;;2232:2;2217:18;;2210:43;2284:2;2269:18;;2262:34;;;;2117:2;2102:18;;2084:218::o;2307:282::-;-1:-1:-1;;;;;2507:32:1;;;;2489:51;;2571:2;2556:18;;2549:34;2477:2;2462:18;;2444:145::o;2873:187::-;3038:14;;3031:22;3013:41;;3001:2;2986:18;;2968:92::o;3065:603::-;;3206:2;3235;3224:9;3217:21;3267:6;3261:13;3310:6;3305:2;3294:9;3290:18;3283:34;3335:4;3348:140;3362:6;3359:1;3356:13;3348:140;;;3457:14;;;3453:23;;3447:30;3423:17;;;3442:2;3419:26;3412:66;3377:10;;3348:140;;;3506:6;3503:1;3500:13;3497:2;;;3576:4;3571:2;3562:6;3551:9;3547:22;3543:31;3536:45;3497:2;-1:-1:-1;3652:2:1;3631:15;-1:-1:-1;;3627:29:1;3612:45;;;;3659:2;3608:54;;3186:482;-1:-1:-1;;;3186:482:1:o;3673:402::-;3875:2;3857:21;;;3914:2;3894:18;;;3887:30;3953:34;3948:2;3933:18;;3926:62;-1:-1:-1;;;4019:2:1;4004:18;;3997:36;4065:3;4050:19;;3847:228::o;4080:348::-;4282:2;4264:21;;;4321:2;4301:18;;;4294:30;4360:26;4355:2;4340:18;;4333:54;4419:2;4404:18;;4254:174::o;4433:398::-;4635:2;4617:21;;;4674:2;4654:18;;;4647:30;4713:34;4708:2;4693:18;;4686:62;-1:-1:-1;;;4779:2:1;4764:18;;4757:32;4821:3;4806:19;;4607:224::o;4836:340::-;5038:2;5020:21;;;5077:2;5057:18;;;5050:30;-1:-1:-1;;;5111:2:1;5096:18;;5089:46;5167:2;5152:18;;5010:166::o;5181:356::-;5383:2;5365:21;;;5402:18;;;5395:30;5461:34;5456:2;5441:18;;5434:62;5528:2;5513:18;;5355:182::o;5542:397::-;5744:2;5726:21;;;5783:2;5763:18;;;5756:30;5822:34;5817:2;5802:18;;5795:62;-1:-1:-1;;;5888:2:1;5873:18;;5866:31;5929:3;5914:19;;5716:223::o;5944:356::-;6146:2;6128:21;;;6165:18;;;6158:30;6224:34;6219:2;6204:18;;6197:62;6291:2;6276:18;;6118:182::o;6305:356::-;6507:2;6489:21;;;6526:18;;;6519:30;6585:34;6580:2;6565:18;;6558:62;6652:2;6637:18;;6479:182::o;6666:341::-;6868:2;6850:21;;;6907:2;6887:18;;;6880:30;-1:-1:-1;;;6941:2:1;6926:18;;6919:47;6998:2;6983:18;;6840:167::o;7012:177::-;7158:25;;;7146:2;7131:18;;7113:76::o
Swarm Source
ipfs://be3b9ce75fd8f16154915cd8838855fa80dde34275feac38a635c5f89a6706cc
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$18,134.41
Net Worth in MOVR
Token Allocations
FHM
100.00%
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| MOVR | 100.00% | $0.298946 | 60,661.1498 | $18,134.41 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.