Contract 0x8cC456B384C8aD06BF430F4F130Aa63EF0dc6f85 1

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x3719f868d8029e2a9638ddbb1d794dbb66dcc1b7829c4e5ffdf33fbb31ee582aApprove113238462021-09-29 2:01:4920 mins ago0x81fcb350780cb1cf287e36d4e6a9ed9f9049af1c IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0xec6e51edecab54c388b64bd9481b77f0370b4a6f603d7921c3f84a329331acf0Approve113236262021-09-29 1:50:2931 mins ago0xec63c4cf642a0d17cba5c65535f11ebba8468b83 IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0x320fd7ea1b6d362f5eeddc35a5e8dbafe5f7e3b9cdc662b421c47900fa9db880Approve113227142021-09-29 1:04:531 hr 17 mins ago0x9d52962aea8e71ee397c3cd9df5c7f5a23ea6f45 IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0xb68704e2b4970c3144d1ba919cfbc49e89d6bf2a456920130a722994eade3167Approve113223772021-09-29 0:46:591 hr 35 mins ago0x40d74e82d190dc3ae53747e9886a83220dbe71d6 IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0xb8eccb4f84e3f9b2243e9e16a54ef14079425b30f9ebb227ab4092d0fdd1dd6fApprove113151082021-09-28 18:40:087 hrs 41 mins ago0x8c5055b3d2cbbe75a1d8f563964812de394c05b4 IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0x8e4e531ad13d727925f3495cf2892795a1f2fd458a170535ea27efaea98cd318Approve113148412021-09-28 18:26:437 hrs 55 mins ago0x04ba2561bb1453c227bef316ca1b9ecca1cdf7c8 IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000144795
0x4209e070a20bac5e3714557643a1a15c8f5f018535ac5e9bb1e52c96cb905753Approve113142852021-09-28 17:58:338 hrs 23 mins ago0x1fb3bfbfd8e738dd3d5ef73a2925ca4fdf630394 IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0x334e06b52b5d4573861978ad0bd0d32534d77d3107923bb4f5afcad03d2bfcc6Approve113117322021-09-28 15:49:1210 hrs 32 mins ago0x7307e16a2c4d197afd2498e42f5327ee0b72e78f IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0xd21a8e0b924770a4e1b9ccf4319f3f9920c54f1f7d0f554ab0eb1fa6cc15372dApprove113105882021-09-28 14:51:3511 hrs 30 mins ago0xf3f5c252e8acd60671f92c7f72cf33661221ef42 IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0xa6d34555f1084809bfab13ee0a7845ef36b9fbd55c35ed692d21dc64829cb18fApprove113101162021-09-28 14:27:4911 hrs 54 mins ago0xae81506f8c04da3656076feb90227475a0be8fe3 IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0x80297752e4d3d83e7ad8ee4338abbc8b91da59bbf9f14761ef6ca79f246dcd84Approve113100272021-09-28 14:23:2111 hrs 58 mins ago0x6c446906ac551cbb24e8704725ea1dd3552a8feb IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0x91af4f8e31a25860f527ed1f059d016bf7983e2c7e950e39652460773e9363e1Approve113099102021-09-28 14:17:3012 hrs 4 mins ago0x01fbdb07aa21f885abd7c2cffd8612ca42dc07b8 IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0x920f6392845bb5c60f12ddda757f7f8de212aaaab758a5b1e6806eb6933072daApprove113012462021-09-28 6:59:1719 hrs 22 mins ago0xa0dc01e2f744c74585ed88a7764e6f380ae8eb01 IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0x20cf9bdedb5927309e84e00cfd9473cf5863bf4f3c2cdeb2633f100f7e76a023Approve112990232021-09-28 5:07:1021 hrs 14 mins ago0xa05b9b03f43a64aebf2b727d50fe4950b2515817 IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0x55924b838b9f5b3cbb779091573050a5a7c937c3cccbe8657c6d2e9bfcf3ce61Approve112961452021-09-28 2:39:5623 hrs 42 mins ago0xf8abd7383110aebda2976bdcb236643699e7ba9c IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0x25ed1287e3db1d81c964175744ba17ebe2aaebc68be7d0845dbe9caecd9362a0Approve112879722021-09-27 19:46:131 day 6 hrs ago0xe5c0c893f318acbbb5ac5e5a28ec0fe609e711a0 IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0x0abbc5d269fdd36896245dffd04b3089c90d91914084cca52250e2f1c93ea486Approve112878932021-09-27 19:42:161 day 6 hrs ago0x293394332ca633ee1a10e22974233745f7aa558c IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0x648d267b1f1dc28412393071a3e52d1f1e6ca704199f81dd0eedc92e00e06d87Approve112851632021-09-27 17:24:331 day 8 hrs ago0x0f3adeb7536fa31f91e230ae8a0e09b1750ea9ef IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000158205
0xf5a2a3aae6a159b03b19c1d7ff2b7ff04de2b4dbe62da17ecf610399e6cc4930Approve112851412021-09-27 17:23:271 day 8 hrs ago0x0f3adeb7536fa31f91e230ae8a0e09b1750ea9ef IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0x5c52bc78a750833fec744a9894a7458e1003e3e97e7d94cc27235d13f6d1701dApprove112847492021-09-27 17:03:461 day 9 hrs ago0xb5527852da7790907218c02e96504954507972f1 IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0x959c109755799e04221b021352963a98cc4ffff51af2896bdc741c6e1fe02ec0Approve112831392021-09-27 15:43:081 day 10 hrs ago0x84a73d875b79332b278f1785628d1a2381580be4 IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0x86222d2b916a08f0920733bd91895fded8c3aae40f06c3fde5e0b146d70314bfApprove112816062021-09-27 14:26:281 day 11 hrs ago0x186b12ceaf08fde22e32647fcc800e45876f5bd0 IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0x543bb139022ec0b77bc9b56f79337608f8a0748a22134c97d6de434d4c9c4859Approve112768562021-09-27 10:26:511 day 15 hrs ago0x5c48e6ec04e8948331041cae4bf9b539f7dd34bc IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0x908255aa955334d6256e804473fcf9f0e0d2ee300100d0674c586c7a402392f2Approve112735132021-09-27 7:38:071 day 18 hrs ago0xf9bde58cdb51de2dca619ac565c2d195371ec768 IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
0x3140150023f2001499793cb4248ddd9f00a639cc23dd5956b77a8a8c568200d4Approve112726122021-09-27 6:51:571 day 19 hrs ago0x9caf776252ace2e4a68faceaeee115ca016efb1d IN  0x8cc456b384c8ad06bf430f4f130aa63ef0dc6f850 BNB0.000254205
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Share

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 4 : Share.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.10 <0.8.0;

import "@openzeppelin/contracts/token/ERC20/IERC20.sol";

import "../interfaces/IFund.sol";

contract Share is IERC20 {
    uint8 public constant decimals = 18;

    string public name;
    string public symbol;
    uint256 private immutable _tranche;

    IFund public fund;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * _tranche is immutable: it can only be set once during construction.
     */
    constructor(
        string memory name_,
        string memory symbol_,
        address fund_,
        uint256 tranche_
    ) public {
        name = name_;
        symbol = symbol_;
        fund = IFund(fund_);
        _tranche = tranche_;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() external view override returns (uint256) {
        return fund.shareTotalSupply(_tranche);
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) external view override returns (uint256) {
        return fund.shareBalanceOf(_tranche, account);
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) external override returns (bool) {
        fund.transfer(_tranche, msg.sender, recipient, amount);
        emit Transfer(msg.sender, recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) external view override returns (uint256) {
        return fund.shareAllowance(_tranche, owner, spender);
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) external override returns (bool) {
        fund.approve(_tranche, msg.sender, spender, amount);
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        uint256 newAllowance = fund.transferFrom(_tranche, msg.sender, sender, recipient, amount);
        emit Transfer(sender, recipient, amount);
        emit Approval(sender, msg.sender, newAllowance);
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) external returns (bool) {
        uint256 newAllowance = fund.increaseAllowance(_tranche, msg.sender, spender, addedValue);
        emit Approval(msg.sender, spender, newAllowance);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) external returns (bool) {
        uint256 newAllowance =
            fund.decreaseAllowance(_tranche, msg.sender, spender, subtractedValue);
        emit Approval(msg.sender, spender, newAllowance);
        return true;
    }
}

File 2 of 4 : IERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
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.
     *
     * 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);
}

File 3 of 4 : IFund.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.10 <0.8.0;
pragma experimental ABIEncoderV2;

import "./ITwapOracle.sol";

interface IFund {
    /// @notice A linear transformation matrix that represents a rebalance.
    ///
    ///         ```
    ///             [ ratioM          0        0 ]
    ///         R = [ ratioA2M  ratioAB        0 ]
    ///             [ ratioB2M        0  ratioAB ]
    ///         ```
    ///
    ///         Amounts of the three tranches `m`, `a` and `b` can be rebalanced by multiplying the matrix:
    ///
    ///         ```
    ///         [ m', a', b' ] = [ m, a, b ] * R
    ///         ```
    struct Rebalance {
        uint256 ratioM;
        uint256 ratioA2M;
        uint256 ratioB2M;
        uint256 ratioAB;
        uint256 timestamp;
    }

    function trancheWeights() external pure returns (uint256 weightA, uint256 weightB);

    function tokenUnderlying() external view returns (address);

    function tokenM() external view returns (address);

    function tokenA() external view returns (address);

    function tokenB() external view returns (address);

    function underlyingDecimalMultiplier() external view returns (uint256);

    function twapOracle() external view returns (ITwapOracle);

    function feeCollector() external view returns (address);

    function endOfDay(uint256 timestamp) external pure returns (uint256);

    function shareTotalSupply(uint256 tranche) external view returns (uint256);

    function shareBalanceOf(uint256 tranche, address account) external view returns (uint256);

    function allShareBalanceOf(address account)
        external
        view
        returns (
            uint256,
            uint256,
            uint256
        );

    function shareBalanceVersion(address account) external view returns (uint256);

    function shareAllowance(
        uint256 tranche,
        address owner,
        address spender
    ) external view returns (uint256);

    function shareAllowanceVersion(address owner, address spender) external view returns (uint256);

    function getRebalanceSize() external view returns (uint256);

    function getRebalance(uint256 index) external view returns (Rebalance memory);

    function getRebalanceTimestamp(uint256 index) external view returns (uint256);

    function currentDay() external view returns (uint256);

    function fundActivityStartTime() external view returns (uint256);

    function exchangeActivityStartTime() external view returns (uint256);

    function isFundActive(uint256 timestamp) external view returns (bool);

    function isPrimaryMarketActive(address primaryMarket, uint256 timestamp)
        external
        view
        returns (bool);

    function isExchangeActive(uint256 timestamp) external view returns (bool);

    function getTotalShares() external view returns (uint256);

    function extrapolateNav(uint256 timestamp, uint256 price)
        external
        view
        returns (
            uint256,
            uint256,
            uint256
        );

    function calculateNavB(uint256 navM, uint256 navA) external pure returns (uint256);

    function doRebalance(
        uint256 amountM,
        uint256 amountA,
        uint256 amountB,
        uint256 index
    )
        external
        view
        returns (
            uint256 newAmountM,
            uint256 newAmountA,
            uint256 newAmountB
        );

    function batchRebalance(
        uint256 amountM,
        uint256 amountA,
        uint256 amountB,
        uint256 fromIndex,
        uint256 toIndex
    )
        external
        view
        returns (
            uint256 newAmountM,
            uint256 newAmountA,
            uint256 newAmountB
        );

    function refreshBalance(address account, uint256 targetVersion) external;

    function refreshAllowance(
        address owner,
        address spender,
        uint256 targetVersion
    ) external;

    function mint(
        uint256 tranche,
        address account,
        uint256 amount
    ) external;

    function burn(
        uint256 tranche,
        address account,
        uint256 amount
    ) external;

    function transfer(
        uint256 tranche,
        address sender,
        address recipient,
        uint256 amount
    ) external;

    function transferFrom(
        uint256 tranche,
        address spender,
        address sender,
        address recipient,
        uint256 amount
    ) external returns (uint256 newAllowance);

    function increaseAllowance(
        uint256 tranche,
        address sender,
        address spender,
        uint256 addedValue
    ) external returns (uint256 newAllowance);

    function decreaseAllowance(
        uint256 tranche,
        address sender,
        address spender,
        uint256 subtractedValue
    ) external returns (uint256 newAllowance);

    function approve(
        uint256 tranche,
        address owner,
        address spender,
        uint256 amount
    ) external;

    event RebalanceTriggered(
        uint256 indexed index,
        uint256 indexed day,
        uint256 ratioM,
        uint256 ratioA2M,
        uint256 ratioB2M,
        uint256 ratioAB
    );
    event Settled(uint256 indexed day, uint256 navM, uint256 navA, uint256 navB);
    event InterestRateUpdated(uint256 baseInterestRate, uint256 floatingInterestRate);
}

File 4 of 4 : ITwapOracle.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.10 <0.8.0;

interface ITwapOracle {
    function getTwap(uint256 timestamp) external view returns (uint256);
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"fund_","type":"address"},{"internalType":"uint256","name":"tranche_","type":"uint256"}],"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":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"},{"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":[],"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":"fund","outputs":[{"internalType":"contract IFund","name":"","type":"address"}],"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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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"}]

60a06040523480156200001157600080fd5b5060405162000d8238038062000d82833981810160405260808110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b506040908152602082810151929091015186519294509250620001c19160009187019062000205565b508251620001d790600190602086019062000205565b50600280546001600160a01b0319166001600160a01b03939093169290921790915560805250620002a19050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200024857805160ff191683800117855562000278565b8280016001018555821562000278579182015b82811115620002785782518255916020019190600101906200025b565b50620002869291506200028a565b5090565b5b808211156200028657600081556001016200028b565b608051610aa3620002df60003980610389528061046e528061050a52806106585280610755528061085852806108db52806109ce5250610aa36000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461021057806395d89b4114610236578063a457c2d71461023e578063a9059cbb1461026a578063b60d428814610296578063dd62ed3e146102ba576100b4565b806306fdde03146100b9578063095ea7b31461013657806318160ddd1461017657806323b872dd14610190578063313ce567146101c657806339509351146101e4575b600080fd5b6100c16102e8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101626004803603604081101561014c57600080fd5b506001600160a01b038135169060200135610376565b604080519115158252519081900360200190f35b61017e61045b565b60408051918252519081900360200190f35b610162600480360360608110156101a657600080fd5b506001600160a01b038135811691602081013590911690604001356104f7565b6101ce610640565b6040805160ff9092168252519081900360200190f35b610162600480360360408110156101fa57600080fd5b506001600160a01b038135169060200135610645565b61017e6004803603602081101561022657600080fd5b50356001600160a01b0316610742565b6100c16107eb565b6101626004803603604081101561025457600080fd5b506001600160a01b038135169060200135610845565b6101626004803603604081101561028057600080fd5b506001600160a01b0381351690602001356108c8565b61029e6109ad565b604080516001600160a01b039092168252519081900360200190f35b61017e600480360360408110156102d057600080fd5b506001600160a01b03813581169160200135166109bc565b6000805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561036e5780601f106103435761010080835404028352916020019161036e565b820191906000526020600020905b81548152906001019060200180831161035157829003601f168201915b505050505081565b60025460408051637907bb5d60e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526001600160a01b038581166044830152606482018590529151600093929092169163f20f76ba91608480820192869290919082900301818387803b1580156103fa57600080fd5b505af115801561040e573d6000803e3d6000fd5b50506040805185815290516001600160a01b03871693503392507f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259181900360200190a350600192915050565b6002546040805163491f7deb60e01b81527f0000000000000000000000000000000000000000000000000000000000000000600482015290516000926001600160a01b03169163491f7deb916024808301926020929190829003018186803b1580156104c657600080fd5b505afa1580156104da573d6000803e3d6000fd5b505050506040513d60208110156104f057600080fd5b5051905090565b60025460408051630a23b9b160e01b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526001600160a01b038681166044830152858116606483015260848201859052915160009384931691630a23b9b19160a480830192602092919082900301818787803b15801561058257600080fd5b505af1158015610596573d6000803e3d6000fd5b505050506040513d60208110156105ac57600080fd5b50516040805185815290519192506001600160a01b0380871692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a360408051828152905133916001600160a01b038816917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259181900360200190a3506001949350505050565b601281565b6002546040805163d5feac7160e01b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526001600160a01b0385811660448301526064820185905291516000938493169163d5feac7191608480830192602092919082900301818787803b1580156106c857600080fd5b505af11580156106dc573d6000803e3d6000fd5b505050506040513d60208110156106f257600080fd5b50516040805182815290519192506001600160a01b0386169133917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925919081900360200190a35060019392505050565b600254604080516339e02fdb60e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b0384811660248301529151600093929092169163e780bf6c91604480820192602092909190829003018186803b1580156107b957600080fd5b505afa1580156107cd573d6000803e3d6000fd5b505050506040513d60208110156107e357600080fd5b505192915050565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561036e5780601f106103435761010080835404028352916020019161036e565b60025460408051637d76b99160e01b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526001600160a01b03858116604483015260648201859052915160009384931691637d76b99191608480830192602092919082900301818787803b1580156106c857600080fd5b60025460408051631b66a95360e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526001600160a01b03858116604483015260648201859052915160009392909216916336cd52a691608480820192869290919082900301818387803b15801561094c57600080fd5b505af1158015610960573d6000803e3d6000fd5b50506040805185815290516001600160a01b03871693503392507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b6002546001600160a01b031681565b60025460408051626bdaa360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b0385811660248301528481166044830152915160009392909216916301af6a8c91606480820192602092909190829003018186803b158015610a3a57600080fd5b505afa158015610a4e573d6000803e3d6000fd5b505050506040513d6020811015610a6457600080fd5b5051939250505056fea264697066735822122057243c685a7f3e46cb6f0e84b99de9a2d0fab246dd58efadbd9e36e3efc8e17764736f6c634300060c0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000d6b3b86209ebb3c608f3f42bf52818169944e402000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000155472616e6368657373204254434220424953484f500000000000000000000000000000000000000000000000000000000000000000000000000000000000000c74425443422e424953484f500000000000000000000000000000000000000000

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000d6b3b86209ebb3c608f3f42bf52818169944e402000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000155472616e6368657373204254434220424953484f500000000000000000000000000000000000000000000000000000000000000000000000000000000000000c74425443422e424953484f500000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Tranchess BTCB BISHOP
Arg [1] : symbol_ (string): tBTCB.BISHOP
Arg [2] : fund_ (address): 0xd6b3b86209ebb3c608f3f42bf52818169944e402
Arg [3] : tranche_ (uint256): 1

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000d6b3b86209ebb3c608f3f42bf52818169944e402
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000015
Arg [5] : 5472616e6368657373204254434220424953484f500000000000000000000000
Arg [6] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [7] : 74425443422e424953484f500000000000000000000000000000000000000000


Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.