Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 8 from a total of 8 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Buy Package | 8958990 | 1946 days ago | IN | 0.06 ETH | 0.00061358 | ||||
Buy Package | 8852045 | 1964 days ago | IN | 0.1 ETH | 0.00773828 | ||||
Buy Package | 8830173 | 1967 days ago | IN | 1 ETH | 0.00796926 | ||||
Buy Package | 8822011 | 1969 days ago | IN | 0.01 ETH | 0.00840405 | ||||
Buy Package | 8784224 | 1975 days ago | IN | 0.01 ETH | 0.00747522 | ||||
Buy Package | 8782845 | 1975 days ago | IN | 0.01 ETH | 0.00254389 | ||||
Buy Package | 8768204 | 1977 days ago | IN | 0.05 ETH | 0.00761537 | ||||
Buy Package | 8768170 | 1977 days ago | IN | 0.1 ETH | 0.00757061 |
Latest 16 internal transactions
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|---|
- | 8958990 | 1946 days ago | 0.006 ETH | ||||
- | 8958990 | 1946 days ago | 0.054 ETH | ||||
- | 8852045 | 1964 days ago | 0.01 ETH | ||||
- | 8852045 | 1964 days ago | 0.09 ETH | ||||
- | 8830173 | 1967 days ago | 0.1 ETH | ||||
- | 8830173 | 1967 days ago | 0.9 ETH | ||||
- | 8822011 | 1969 days ago | 0.001 ETH | ||||
- | 8822011 | 1969 days ago | 0.009 ETH | ||||
- | 8784224 | 1975 days ago | 0.001 ETH | ||||
- | 8784224 | 1975 days ago | 0.009 ETH | ||||
- | 8782845 | 1975 days ago | 0.001 ETH | ||||
- | 8782845 | 1975 days ago | 0.009 ETH | ||||
- | 8768204 | 1977 days ago | 0.005 ETH | ||||
- | 8768204 | 1977 days ago | 0.045 ETH | ||||
- | 8768170 | 1977 days ago | 0.01 ETH | ||||
- | 8768170 | 1977 days ago | 0.09 ETH |
Loading...
Loading
Contract Name:
Portfolio1
Compiler Version
v0.4.26+commit.4563c3fc
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
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":false,"inputs":[],"name":"buyPackage","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 35 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.