ETH Price: $1,894.59 (-0.27%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Buy Package89589902019-11-18 22:41:371946 days ago1574116897IN
0x80A37EB2...723a357Da
0.06 ETH0.000613580.25
Buy Package88520452019-11-01 10:05:521964 days ago1572602752IN
0x80A37EB2...723a357Da
0.1 ETH0.007738283
Buy Package88301732019-10-28 21:30:371967 days ago1572298237IN
0x80A37EB2...723a357Da
1 ETH0.007969263
Buy Package88220112019-10-27 14:04:111969 days ago1572185051IN
0x80A37EB2...723a357Da
0.01 ETH0.008404053
Buy Package87842242019-10-21 13:34:591975 days ago1571664899IN
0x80A37EB2...723a357Da
0.01 ETH0.007475223
Buy Package87828452019-10-21 8:21:261975 days ago1571646086IN
0x80A37EB2...723a357Da
0.01 ETH0.002543891
Buy Package87682042019-10-19 1:01:301977 days ago1571446890IN
0x80A37EB2...723a357Da
0.05 ETH0.007615373
Buy Package87681702019-10-19 0:49:531977 days ago1571446193IN
0x80A37EB2...723a357Da
0.1 ETH0.007570613

Latest 16 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-89589902019-11-18 22:41:371946 days ago1574116897
0x80A37EB2...723a357Da
0.006 ETH
-89589902019-11-18 22:41:371946 days ago1574116897
0x80A37EB2...723a357Da
0.054 ETH
-88520452019-11-01 10:05:521964 days ago1572602752
0x80A37EB2...723a357Da
0.01 ETH
-88520452019-11-01 10:05:521964 days ago1572602752
0x80A37EB2...723a357Da
0.09 ETH
-88301732019-10-28 21:30:371967 days ago1572298237
0x80A37EB2...723a357Da
0.1 ETH
-88301732019-10-28 21:30:371967 days ago1572298237
0x80A37EB2...723a357Da
0.9 ETH
-88220112019-10-27 14:04:111969 days ago1572185051
0x80A37EB2...723a357Da
0.001 ETH
-88220112019-10-27 14:04:111969 days ago1572185051
0x80A37EB2...723a357Da
0.009 ETH
-87842242019-10-21 13:34:591975 days ago1571664899
0x80A37EB2...723a357Da
0.001 ETH
-87842242019-10-21 13:34:591975 days ago1571664899
0x80A37EB2...723a357Da
0.009 ETH
-87828452019-10-21 8:21:261975 days ago1571646086
0x80A37EB2...723a357Da
0.001 ETH
-87828452019-10-21 8:21:261975 days ago1571646086
0x80A37EB2...723a357Da
0.009 ETH
-87682042019-10-19 1:01:301977 days ago1571446890
0x80A37EB2...723a357Da
0.005 ETH
-87682042019-10-19 1:01:301977 days ago1571446890
0x80A37EB2...723a357Da
0.045 ETH
-87681702019-10-19 0:49:531977 days ago1571446193
0x80A37EB2...723a357Da
0.01 ETH
-87681702019-10-19 0:49:531977 days ago1571446193
0x80A37EB2...723a357Da
0.09 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Portfolio1

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-10-19
*/

//10% 3x wBTC Short / 90% Fulcrum Dai Loan Interest

contract fulcrumInterface {
    function mintWithEther(address receiver, uint256 maxPriceAllowed) external payable returns (uint256 mintAmount);
    function mint(address receiver, uint256 amount) external payable returns (uint256 mintAmount);

    function burnToEther(address receiver, uint256 burnAmount, uint256 minPriceAllowed)  returns (uint256 loanAmountPaid);

}


interface ERC20 {
    function totalSupply() public view returns (uint supply);
    function balanceOf(address _owner) public view returns (uint balance);
    function transfer(address _to, uint _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint _value) public returns (bool success);
    function approve(address _spender, uint _value) public returns (bool success);
    function allowance(address _owner, address _spender) public view returns (uint remaining);
    function decimals() public view returns(uint digits);
    event Approval(address indexed _owner, address indexed _spender, uint _value);
}


contract IERC20Token {
    // these functions aren't abstract since the compiler emits automatically generated getter functions as external
    function name() public view returns (string) {}
    function symbol() public view returns (string) {}
    function decimals() public view returns (uint8) {}
    function totalSupply() public view returns (uint256) {}
    function balanceOf(address _owner) public view returns (uint256) { _owner; }
    function allowance(address _owner, address _spender) public view returns (uint256) { _owner; _spender; }

    function transfer(address _to, uint256 _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success);
}



contract UniswapExchangeInterface {
    // Address of ERC20 token sold on this exchange
    function tokenAddress() external view returns (address token);
    // Address of Uniswap Factory
    function factoryAddress() external view returns (address factory);
    // Provide Liquidity
    function addLiquidity(uint256 min_liquidity, uint256 max_tokens, uint256 deadline) external payable returns (uint256);
    function removeLiquidity(uint256 amount, uint256 min_eth, uint256 min_tokens, uint256 deadline) external returns (uint256, uint256);
    // Get Prices
    function getEthToTokenInputPrice(uint256 eth_sold) external view returns (uint256 tokens_bought);
    function getEthToTokenOutputPrice(uint256 tokens_bought) external view returns (uint256 eth_sold);
    function getTokenToEthInputPrice(uint256 tokens_sold) external view returns (uint256 eth_bought);
    function getTokenToEthOutputPrice(uint256 eth_bought) external view returns (uint256 tokens_sold);
    // Trade ETH to ERC20
    function ethToTokenSwapInput(uint256 min_tokens, uint256 deadline) external payable returns (uint256  tokens_bought);
    function ethToTokenTransferInput(uint256 min_tokens, uint256 deadline, address recipient) external payable returns (uint256  tokens_bought);
    function ethToTokenSwapOutput(uint256 tokens_bought, uint256 deadline) external payable returns (uint256  eth_sold);
    function ethToTokenTransferOutput(uint256 tokens_bought, uint256 deadline, address recipient) external payable returns (uint256  eth_sold);
    // Trade ERC20 to ETH
    function tokenToEthSwapInput(uint256 tokens_sold, uint256 min_eth, uint256 deadline) external returns (uint256  eth_bought);
    function tokenToEthTransferInput(uint256 tokens_sold, uint256 min_eth, uint256 deadline, address recipient) external returns (uint256  eth_bought);
    function tokenToEthSwapOutput(uint256 eth_bought, uint256 max_tokens, uint256 deadline) external returns (uint256  tokens_sold);
    function tokenToEthTransferOutput(uint256 eth_bought, uint256 max_tokens, uint256 deadline, address recipient) external returns (uint256  tokens_sold);
    // Trade ERC20 to ERC20
    function tokenToTokenSwapInput(uint256 tokens_sold, uint256 min_tokens_bought, uint256 min_eth_bought, uint256 deadline, address token_addr) external returns (uint256  tokens_bought);
    function tokenToTokenTransferInput(uint256 tokens_sold, uint256 min_tokens_bought, uint256 min_eth_bought, uint256 deadline, address recipient, address token_addr) external returns (uint256  tokens_bought);
    function tokenToTokenSwapOutput(uint256 tokens_bought, uint256 max_tokens_sold, uint256 max_eth_sold, uint256 deadline, address token_addr) external returns (uint256  tokens_sold);
    function tokenToTokenTransferOutput(uint256 tokens_bought, uint256 max_tokens_sold, uint256 max_eth_sold, uint256 deadline, address recipient, address token_addr) external returns (uint256  tokens_sold);
    // Trade ERC20 to Custom Pool
    function tokenToExchangeSwapInput(uint256 tokens_sold, uint256 min_tokens_bought, uint256 min_eth_bought, uint256 deadline, address exchange_addr) external returns (uint256  tokens_bought);
    function tokenToExchangeTransferInput(uint256 tokens_sold, uint256 min_tokens_bought, uint256 min_eth_bought, uint256 deadline, address recipient, address exchange_addr) external returns (uint256  tokens_bought);
    function tokenToExchangeSwapOutput(uint256 tokens_bought, uint256 max_tokens_sold, uint256 max_eth_sold, uint256 deadline, address exchange_addr) external returns (uint256  tokens_sold);
    function tokenToExchangeTransferOutput(uint256 tokens_bought, uint256 max_tokens_sold, uint256 max_eth_sold, uint256 deadline, address recipient, address exchange_addr) external returns (uint256  tokens_sold);
    // ERC20 comaptibility for liquidity tokens
    bytes32 public name;
    bytes32 public symbol;
    uint256 public decimals;
    function transfer(address _to, uint256 _value) external returns (bool);
    function transferFrom(address _from, address _to, uint256 value) external returns (bool);
    function approve(address _spender, uint256 _value) external returns (bool);
    function allowance(address _owner, address _spender) external view returns (uint256);
    function balanceOf(address _owner) external view returns (uint256);
    function totalSupply() external view returns (uint256);
    // Never use
    function setup(address token_addr) external;
}




library SafeMath {
  function mul(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal constant returns (uint256) {
    assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  function sub(uint256 a, uint256 b) internal constant returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

   
    contract Portfolio1 {

       

        //3x Short BTC
        address leverageContractAddress= 0x849548f5d966017b6b49f6a3a740bbdb78176edb;
        fulcrumInterface fInt = fulcrumInterface(leverageContractAddress);
    
        //Dai Loan
        address loanContractAddress= 0x14094949152eddbfcd073717200da82fed8dc960;
        fulcrumInterface fInt2 = fulcrumInterface(loanContractAddress);
              
        address daiAddress = 0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359;

        address uniswapAddress = 0x09cabEC1eAd1c0Ba254B09efb3EE13841712bE14;
        UniswapExchangeInterface usi = UniswapExchangeInterface(uniswapAddress);

        using SafeMath for uint256;
        
       
    

       
        function () payable{

           buyPackage();
        }

       


        function buyPackage() payable returns(bool){

            uint256 maxMint = 1000000000000000000000000000000000000;
            uint256 createdAmount = 0;
            uint256 createdAmount2 = 0;

            ERC20 daiToken = ERC20(daiAddress);



            uint256 leverageAmountEth = msg.value.mul(10).div(100);
            uint256 loanAmountEth = msg.value.mul(90).div(100);

   
            uint256 daiBack = usi.ethToTokenSwapInput.value(loanAmountEth)(1, block.timestamp);

            daiToken.approve(loanContractAddress, 10000000000000000000000000000000);


            createdAmount = fInt.mintWithEther.value(leverageAmountEth)(msg.sender, maxMint);
            createdAmount2 = fInt2.mint(msg.sender, daiBack);


         

            return true;

        }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[],"name":"buyPackage","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

608060405273849548f5d966017b6b49f6a3a740bbdb78176edb6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507314094949152eddbfcd073717200da82fed8dc960600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507389d24a6b4ccb1b6faa2625fe562bdd9a23260359600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507309cabec1ead1c0ba254b09efb3ee13841712be14600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801561028b57600080fd5b506105a48061029b6000396000f300608060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063621580991461004c575b61004961006e565b50005b61005461006e565b604051808215151515815260200191505060405180910390f35b6000806000806000806000806ec097ce7bc90715b34b9f100000000096506000955060009450600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1693506100e060646100d2600a3461050490919063ffffffff16565b61053790919063ffffffff16565b925061010960646100fb605a3461050490919063ffffffff16565b61053790919063ffffffff16565b9150600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f39b5b9b836001426040518463ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180838152602001828152602001925050506020604051808303818588803b1580156101a557600080fd5b505af11580156101b9573d6000803e3d6000fd5b50505050506040513d60208110156101d057600080fd5b810190808051906020019092919050505090508373ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166c7e37be2022c0914b26800000006040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156102b557600080fd5b505af11580156102c9573d6000803e3d6000fd5b505050506040513d60208110156102df57600080fd5b810190808051906020019092919050505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e07008d84338a6040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506020604051808303818588803b1580156103b657600080fd5b505af11580156103ca573d6000803e3d6000fd5b50505050506040513d60208110156103e157600080fd5b81019080805190602001909291905050509550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1933836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156104b957600080fd5b505af11580156104cd573d6000803e3d6000fd5b505050506040513d60208110156104e357600080fd5b81019080805190602001909291905050509450600197505050505050505090565b60008082840290506000841480610525575082848281151561052257fe5b04145b151561052d57fe5b8091505092915050565b60008060008311151561054657fe5b828481151561055157fe5b049050828481151561055f57fe5b06818402018414151561056e57fe5b80915050929150505600a165627a7a72305820ca4f2a0d6aa50aa1c8d2306e9d8f37e26e4d718d50e90bee02070c1b2c67e6f50029

Deployed Bytecode

0x608060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063621580991461004c575b61004961006e565b50005b61005461006e565b604051808215151515815260200191505060405180910390f35b6000806000806000806000806ec097ce7bc90715b34b9f100000000096506000955060009450600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1693506100e060646100d2600a3461050490919063ffffffff16565b61053790919063ffffffff16565b925061010960646100fb605a3461050490919063ffffffff16565b61053790919063ffffffff16565b9150600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f39b5b9b836001426040518463ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180838152602001828152602001925050506020604051808303818588803b1580156101a557600080fd5b505af11580156101b9573d6000803e3d6000fd5b50505050506040513d60208110156101d057600080fd5b810190808051906020019092919050505090508373ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166c7e37be2022c0914b26800000006040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156102b557600080fd5b505af11580156102c9573d6000803e3d6000fd5b505050506040513d60208110156102df57600080fd5b810190808051906020019092919050505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e07008d84338a6040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506020604051808303818588803b1580156103b657600080fd5b505af11580156103ca573d6000803e3d6000fd5b50505050506040513d60208110156103e157600080fd5b81019080805190602001909291905050509550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1933836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156104b957600080fd5b505af11580156104cd573d6000803e3d6000fd5b505050506040513d60208110156104e357600080fd5b81019080805190602001909291905050509450600197505050505050505090565b60008082840290506000841480610525575082848281151561052257fe5b04145b151561052d57fe5b8091505092915050565b60008060008311151561054657fe5b828481151561055157fe5b049050828481151561055f57fe5b06818402018414151561056e57fe5b80915050929150505600a165627a7a72305820ca4f2a0d6aa50aa1c8d2306e9d8f37e26e4d718d50e90bee02070c1b2c67e6f50029

Deployed Bytecode Sourcemap

7195:1623:0:-;;;;;;;;;;;;;;;;;;;;;7968:12;:10;:12::i;:::-;;7195:1623;8017:798;;;;;;;;;;;;;;;;;;;;;;;;;;;;8055:4;8077:15;8147:21;8187:22;8230:14;8285:25;8354:21;8426:15;8095:37;8077:55;;8171:1;8147:25;;8212:1;8187:26;;8253:10;;;;;;;;;;;8230:34;;8313:26;8335:3;8313:17;8327:2;8313:9;:13;;:17;;;;:::i;:::-;:21;;:26;;;;:::i;:::-;8285:54;;8378:26;8400:3;8378:17;8392:2;8378:9;:13;;:17;;;;:::i;:::-;:21;;:26;;;;:::i;:::-;8354:50;;8444:3;;;;;;;;;;;:23;;;8474:13;8489:1;8492:15;8444:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8444:64:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8444:64:0;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8444:64:0;;;;;;;;;;;;;;;;8426:82;;8525:8;:16;;;8542:19;;;;;;;;;;;8563:32;8525:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8525:71:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8525:71:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8525:71:0;;;;;;;;;;;;;;;;;8631:4;;;;;;;;;;;:18;;;8656:17;8675:10;8687:7;8631:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8631:64:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8631:64:0;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8631:64:0;;;;;;;;;;;;;;;;8615:80;;8727:5;;;;;;;;;;;:10;;;8738;8750:7;8727:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8727:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8727:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8727:31:0;;;;;;;;;;;;;;;;8710:48;;8797:4;8790:11;;8017:798;;;;;;;;:::o;6488:151::-;6550:7;6566:9;6582:1;6578;:5;6566:17;;6602:1;6597;:6;:20;;;;6616:1;6611;6607;:5;;;;;;;;:10;6597:20;6590:28;;;;;;6632:1;6625:8;;6488:151;;;;;:::o;6645:268::-;6707:7;6795:9;6734:1;6730;:5;6723:13;;;;;;6811:1;6807;:5;;;;;;;;6795:17;;6843:1;6839;:5;;;;;;;;6835:1;6831;:5;:13;6826:1;:18;6819:26;;;;;;6906:1;6899:8;;6645:268;;;;;:::o

Swarm Source

bzzr://ca4f2a0d6aa50aa1c8d2306e9d8f37e26e4d718d50e90bee02070c1b2c67e6f5

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.