More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 24 from a total of 24 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Setup | 6170876 | 2100 days ago | IN | 0 ETH | 0.00004702 | ||||
Transfer | 6052123 | 2120 days ago | IN | 0 ETH | 0.00006485 | ||||
0x0636bebe | 6042024 | 2122 days ago | IN | 0 ETH | 0.00040491 | ||||
0x0636bebe | 6042023 | 2122 days ago | IN | 0 ETH | 0.00040747 | ||||
0x0636bebe | 6042023 | 2122 days ago | IN | 0 ETH | 0.00040619 | ||||
0x0636bebe | 6042021 | 2122 days ago | IN | 0 ETH | 0.00040747 | ||||
0x0636bebe | 6042019 | 2122 days ago | IN | 0 ETH | 0.00040427 | ||||
0x0636bebe | 6042017 | 2122 days ago | IN | 0 ETH | 0.00040811 | ||||
0x0636bebe | 6042015 | 2122 days ago | IN | 0 ETH | 0.00041067 | ||||
0x0636bebe | 6042013 | 2122 days ago | IN | 0 ETH | 0.00040491 | ||||
0x0636bebe | 6042008 | 2122 days ago | IN | 0 ETH | 0.00040491 | ||||
0x0636bebe | 6042006 | 2122 days ago | IN | 0 ETH | 0.00040619 | ||||
0x0636bebe | 6042005 | 2122 days ago | IN | 0 ETH | 0.00040555 | ||||
0x0636bebe | 6042003 | 2122 days ago | IN | 0 ETH | 0.00040491 | ||||
0x0636bebe | 6042000 | 2122 days ago | IN | 0 ETH | 0.00040555 | ||||
0x0636bebe | 6041994 | 2122 days ago | IN | 0 ETH | 0.00020309 | ||||
0x0636bebe | 6041992 | 2122 days ago | IN | 0 ETH | 0.00020245 | ||||
0x0636bebe | 6041990 | 2122 days ago | IN | 0 ETH | 0.00020277 | ||||
0x0636bebe | 6041988 | 2122 days ago | IN | 0 ETH | 0.00020341 | ||||
0xf745963d | 6041985 | 2122 days ago | IN | 0 ETH | 0.00033737 | ||||
Transfer | 6035195 | 2123 days ago | IN | 0 ETH | 0.00021308 | ||||
Transfer | 6026457 | 2125 days ago | IN | 0 ETH | 0.00274802 | ||||
Transfer | 5989981 | 2131 days ago | IN | 0.015 ETH | 0.00030465 | ||||
0x60c06040 | 5905157 | 2145 days ago | IN | Create: JIincForwarder | 0 ETH | 0.03721789 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
19500376 | 56 days ago | 0.000002 ETH | ||||
19500376 | 56 days ago | 0.000002 ETH | ||||
19500376 | 56 days ago | 0.0000227 ETH | ||||
19500376 | 56 days ago | 0.0000227 ETH | ||||
19048571 | 119 days ago | 0.00120078 ETH | ||||
19048571 | 119 days ago | 0.00120078 ETH | ||||
19044574 | 120 days ago | 0.000002 ETH | ||||
19044574 | 120 days ago | 0.000002 ETH | ||||
19044574 | 120 days ago | 0.00022305 ETH | ||||
19044574 | 120 days ago | 0.00022305 ETH | ||||
19043853 | 120 days ago | 0.000002 ETH | ||||
19043853 | 120 days ago | 0.000002 ETH | ||||
19037073 | 121 days ago | 0.002 ETH | ||||
19037073 | 121 days ago | 0.002 ETH | ||||
19037056 | 121 days ago | 0.002 ETH | ||||
19037056 | 121 days ago | 0.002 ETH | ||||
19037053 | 121 days ago | 0.002 ETH | ||||
19037053 | 121 days ago | 0.002 ETH | ||||
19037044 | 121 days ago | 0.000002 ETH | ||||
19037044 | 121 days ago | 0.000002 ETH | ||||
18632625 | 178 days ago | 0.00044084 ETH | ||||
18632625 | 178 days ago | 0.00044084 ETH | ||||
18625915 | 179 days ago | 0.002 ETH | ||||
18625915 | 179 days ago | 0.002 ETH | ||||
18431456 | 206 days ago | 0.00040849 ETH |
Loading...
Loading
Contract Name:
JIincForwarder
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
Yes with 50 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-07-05 */ pragma solidity ^0.4.24; /* * @title -Jekyll Island- CORP BANK FORWARDER v0.4.6 * ┌┬┐┌─┐┌─┐┌┬┐ ╦╦ ╦╔═╗╔╦╗ ┌─┐┬─┐┌─┐┌─┐┌─┐┌┐┌┌┬┐┌─┐ * │ ├┤ ├─┤│││ ║║ ║╚═╗ ║ ├─┘├┬┘├┤ └─┐├┤ │││ │ └─┐ * ┴ └─┘┴ ┴┴ ┴ ╚╝╚═╝╚═╝ ╩ ┴ ┴└─└─┘└─┘└─┘┘└┘ ┴ └─┘ * _____ _____ * (, / /) /) /) (, / /) /) * ┌─┐ / _ (/_ // // / _ // _ __ _(/ * ├─┤ ___/___(/_/(__(_/_(/_(/_ ___/__/_)_(/_(_(_/ (_(_(_ * ┴ ┴ / / .-/ _____ (__ / * (__ / (_/ (, / /)™ * / __ __ __ __ _ __ __ _ _/_ _ _(/ * ┌─┐┬─┐┌─┐┌┬┐┬ ┬┌─┐┌┬┐ /__/ (_(__(_)/ (_/_)_(_)/ (_(_(_(__(/_(_(_ * ├─┘├┬┘│ │ │││ ││ │ (__ / .-/ © Jekyll Island Inc. 2018 * ┴ ┴└─└─┘─┴┘└─┘└─┘ ┴ (_/ *====/$$$$$===========/$$=================/$$ /$$====/$$$$$$===========/$$===========================/$$=* * |__ $$ | $$ | $$| $$ |_ $$_/ | $$ | $$ * | $$ /$$$$$$ | $$ /$$ /$$ /$$| $$| $$ | $$ /$$$$$$$| $$ /$$$$$$ /$$$$$$$ /$$$$$$$ * | $$ /$$__ $$| $$ /$$/| $$ | $$| $$| $$ | $$ /$$_____/| $$ |____ $$| $$__ $$ /$$__ $$ * /$$ | $$| $$$$$$$$| $$$$$$/ | $$ | $$| $$| $$ | $$ | $$$$$$ | $$ /$$$$$$$| $$ \ $$| $$ | $$ *| $$ | $$| $$_____/| $$_ $$ | $$ | $$| $$| $$ | $$ \____ $$| $$ /$$__ $$| $$ | $$| $$ | $$ *| $$$$$$/| $$$$$$$| $$ \ $$| $$$$$$$| $$| $$ /$$$$$$ /$$$$$$$/| $$| $$$$$$$| $$ | $$| $$$$$$$ * \______/ \_______/|__/ \__/ \____ $$|__/|__/ |______/|_______/ |__/ \_______/|__/ |__/ \_______/ *===============================/$$ | $$ Inc. ╔═╗╔═╗╦═╗╔═╗ ╔╗ ╔═╗╔╗╔╦╔═ ┌─┐┌─┐┬─┐┬ ┬┌─┐┬─┐┌┬┐┌─┐┬─┐ * | $$$$$$/=======║ ║ ║╠╦╝╠═╝ ╠╩╗╠═╣║║║╠╩╗ ├┤ │ │├┬┘│││├─┤├┬┘ ││├┤ ├┬┘ * \______/ ╚═╝╚═╝╩╚═╩ ╚═╝╩ ╩╝╚╝╩ ╩ └ └─┘┴└─└┴┘┴ ┴┴└──┴┘└─┘┴└─==* * ╔═╗┌─┐┌┐┌┌┬┐┬─┐┌─┐┌─┐┌┬┐ ╔═╗┌─┐┌┬┐┌─┐ ┌──────────┐ * ║ │ ││││ │ ├┬┘├─┤│ │ ║ │ │ ││├┤ │ Inventor │ * ╚═╝└─┘┘└┘ ┴ ┴└─┴ ┴└─┘ ┴ ╚═╝└─┘─┴┘└─┘ └──────────┘ *===========================================================================================* * ┌────────────────────┐ * │ Setup Instructions │ * └────────────────────┘ * (Step 1) import the Jekyll Island Inc Forwarder Interface into your contract * * import "./JIincForwarderInterface.sol"; * * (Step 2) set it to point to the forwarder * * JIincForwarderInterface private Jekyll_Island_Inc = JIincForwarderInterface(0xdd4950F977EE28D2C132f1353D1595035Db444EE); * ┌────────────────────┐ * │ Usage Instructions │ * └────────────────────┘ * whenever your contract needs to send eth to the corp bank, simply use the * the following command: * * Jekyll_Island_Inc.deposit.value(amount)() * * OPTIONAL: * if you need to be checking wither the transaction was successful, the deposit function returns * a bool indicating wither or not it was successful. so another way to call this function * would be: * * require(Jekyll_Island_Inc.deposit.value(amount)() == true, "Jekyll Island deposit failed"); * */ interface JIincInterfaceForForwarder { function deposit(address _addr) external payable returns (bool); function migrationReceiver_setup() external returns (bool); } contract JIincForwarder { string public name = "JIincForwarder"; JIincInterfaceForForwarder private currentCorpBank_; address private newCorpBank_; bool needsBank_ = true; constructor() public { //constructor does nothing. } function() public payable { // done so that if any one tries to dump eth into this contract, we can // just forward it to corp bank. currentCorpBank_.deposit.value(address(this).balance)(address(currentCorpBank_)); } function deposit() public payable returns(bool) { require(msg.value > 0, "Forwarder Deposit failed - zero deposits not allowed"); require(needsBank_ == false, "Forwarder Deposit failed - no registered bank"); if (currentCorpBank_.deposit.value(msg.value)(msg.sender) == true) return(true); else return(false); } //============================================================================== // _ _ . _ _ _ _|_. _ _ . // | | ||(_|| (_| | |(_)| | . //===========_|================================================================= function status() public view returns(address, address, bool) { return(address(currentCorpBank_), address(newCorpBank_), needsBank_); } function startMigration(address _newCorpBank) external returns(bool) { // make sure this is coming from current corp bank require(msg.sender == address(currentCorpBank_), "Forwarder startMigration failed - msg.sender must be current corp bank"); // communicate with the new corp bank and make sure it has the forwarder // registered if(JIincInterfaceForForwarder(_newCorpBank).migrationReceiver_setup() == true) { // save our new corp bank address newCorpBank_ = _newCorpBank; return (true); } else return (false); } function cancelMigration() external returns(bool) { // make sure this is coming from the current corp bank (also lets us know // that current corp bank has not been killed) require(msg.sender == address(currentCorpBank_), "Forwarder cancelMigration failed - msg.sender must be current corp bank"); // erase stored new corp bank address; newCorpBank_ = address(0x0); return (true); } function finishMigration() external returns(bool) { // make sure its coming from new corp bank require(msg.sender == newCorpBank_, "Forwarder finishMigration failed - msg.sender must be new corp bank"); // update corp bank address currentCorpBank_ = (JIincInterfaceForForwarder(newCorpBank_)); // erase new corp bank address newCorpBank_ = address(0x0); return (true); } //============================================================================== // . _ ._|_. _ | _ _ _|_ _ . // || || | |(_|| _\(/_ | |_||_) . (this only runs once ever) //==============================|=============================================== function setup(address _firstCorpBank) external { require(needsBank_ == true, "Forwarder setup failed - corp bank already registered"); currentCorpBank_ = JIincInterfaceForForwarder(_firstCorpBank); needsBank_ = false; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"cancelMigration","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"status","outputs":[{"name":"","type":"address"},{"name":"","type":"address"},{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_firstCorpBank","type":"address"}],"name":"setup","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishMigration","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newCorpBank","type":"address"}],"name":"startMigration","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]
Contract Creation Code
60c0604052600e60808190527f4a49696e63466f7277617264657200000000000000000000000000000000000060a090815261003e9160009190610078565b506002805460a060020a60ff0219167401000000000000000000000000000000000000000017905534801561007257600080fd5b50610113565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100b957805160ff19168380011785556100e6565b828001600101855582156100e6579182015b828111156100e65782518255916020019190600101906100cb565b506100f29291506100f6565b5090565b61011091905b808211156100f257600081556001016100fc565b90565b610867806101226000396000f3006080604052600436106100695763ffffffff60e060020a60003504166306fdde0381146100ec57806310639ea014610176578063200d2ed21461019f57806366d38203146101e057806388d761f214610203578063a0f52da014610218578063d0e30db014610239575b6001546040805160e060020a63f340fa01028152600160a060020a03909216600483018190529051909163f340fa019130319160248082019260209290919082900301818588803b1580156100bd57600080fd5b505af11580156100d1573d6000803e3d6000fd5b50505050506040513d60208110156100e857600080fd5b5050005b3480156100f857600080fd5b50610101610241565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013b578181015183820152602001610123565b50505050905090810190601f1680156101685780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018257600080fd5b5061018b6102cf565b604080519115158252519081900360200190f35b3480156101ab57600080fd5b506101b4610397565b60408051600160a060020a03948516815292909316602083015215158183015290519081900360600190f35b3480156101ec57600080fd5b50610201600160a060020a03600435166103bb565b005b34801561020f57600080fd5b5061018b610487565b34801561022457600080fd5b5061018b600160a060020a036004351661054c565b61018b61069d565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102c75780601f1061029c576101008083540402835291602001916102c7565b820191906000526020600020905b8154815290600101906020018083116102aa57829003601f168201915b505050505081565b600154600090600160a060020a03163314610380576040805160e560020a62461bcd02815260206004820152604760248201527f466f727761726465722063616e63656c4d6967726174696f6e206661696c656460448201527f202d206d73672e73656e646572206d7573742062652063757272656e7420636f60648201527f72702062616e6b00000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b5060028054600160a060020a031916905560015b90565b600154600254600160a060020a03918216929181169160a060020a90910460ff1690565b60025460a060020a900460ff161515600114610447576040805160e560020a62461bcd02815260206004820152603560248201527f466f72776172646572207365747570206661696c6564202d20636f727020626160448201527f6e6b20616c726561647920726567697374657265640000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a031916600160a060020a03929092169190911790556002805474ff000000000000000000000000000000000000000019169055565b600254600090600160a060020a03163314610521576040805160e560020a62461bcd02815260206004820152604360248201527f466f727761726465722066696e6973684d6967726174696f6e206661696c656460448201527f202d206d73672e73656e646572206d757374206265206e657720636f72702062606482015260e860020a62616e6b02608482015290519081900360a40190fd5b506002805460018054600160a060020a0319908116600160a060020a03841617825590911690915590565b600154600090600160a060020a031633146105fd576040805160e560020a62461bcd02815260206004820152604660248201527f466f727761726465722073746172744d6967726174696f6e206661696c65642060448201527f2d206d73672e73656e646572206d7573742062652063757272656e7420636f7260648201527f702062616e6b0000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b81600160a060020a0316630839e0fb6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561063b57600080fd5b505af115801561064f573d6000803e3d6000fd5b505050506040513d602081101561066557600080fd5b5051151560011415610694575060028054600160a060020a031916600160a060020a0383161790556001610698565b5060005b919050565b600034811061071c576040805160e560020a62461bcd02815260206004820152603460248201527f466f72776172646572204465706f736974206661696c6564202d207a65726f2060448201527f6465706f73697473206e6f7420616c6c6f776564000000000000000000000000606482015290519081900360840190fd5b60025460a060020a900460ff16156107a4576040805160e560020a62461bcd02815260206004820152602d60248201527f466f72776172646572204465706f736974206661696c6564202d206e6f20726560448201527f67697374657265642062616e6b00000000000000000000000000000000000000606482015290519081900360840190fd5b6001546040805160e060020a63f340fa010281523360048201529051600160a060020a039092169163f340fa01913491602480830192602092919082900301818588803b1580156107f457600080fd5b505af1158015610808573d6000803e3d6000fd5b50505050506040513d602081101561081f57600080fd5b505115156001141561083357506001610394565b5060006103945600a165627a7a723058209e9c9b7011b1ed7c80457669c30e63503debf4f3eb624121af60c82f1d71f95b0029
Deployed Bytecode
0x6080604052600436106100695763ffffffff60e060020a60003504166306fdde0381146100ec57806310639ea014610176578063200d2ed21461019f57806366d38203146101e057806388d761f214610203578063a0f52da014610218578063d0e30db014610239575b6001546040805160e060020a63f340fa01028152600160a060020a03909216600483018190529051909163f340fa019130319160248082019260209290919082900301818588803b1580156100bd57600080fd5b505af11580156100d1573d6000803e3d6000fd5b50505050506040513d60208110156100e857600080fd5b5050005b3480156100f857600080fd5b50610101610241565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013b578181015183820152602001610123565b50505050905090810190601f1680156101685780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018257600080fd5b5061018b6102cf565b604080519115158252519081900360200190f35b3480156101ab57600080fd5b506101b4610397565b60408051600160a060020a03948516815292909316602083015215158183015290519081900360600190f35b3480156101ec57600080fd5b50610201600160a060020a03600435166103bb565b005b34801561020f57600080fd5b5061018b610487565b34801561022457600080fd5b5061018b600160a060020a036004351661054c565b61018b61069d565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102c75780601f1061029c576101008083540402835291602001916102c7565b820191906000526020600020905b8154815290600101906020018083116102aa57829003601f168201915b505050505081565b600154600090600160a060020a03163314610380576040805160e560020a62461bcd02815260206004820152604760248201527f466f727761726465722063616e63656c4d6967726174696f6e206661696c656460448201527f202d206d73672e73656e646572206d7573742062652063757272656e7420636f60648201527f72702062616e6b00000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b5060028054600160a060020a031916905560015b90565b600154600254600160a060020a03918216929181169160a060020a90910460ff1690565b60025460a060020a900460ff161515600114610447576040805160e560020a62461bcd02815260206004820152603560248201527f466f72776172646572207365747570206661696c6564202d20636f727020626160448201527f6e6b20616c726561647920726567697374657265640000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a031916600160a060020a03929092169190911790556002805474ff000000000000000000000000000000000000000019169055565b600254600090600160a060020a03163314610521576040805160e560020a62461bcd02815260206004820152604360248201527f466f727761726465722066696e6973684d6967726174696f6e206661696c656460448201527f202d206d73672e73656e646572206d757374206265206e657720636f72702062606482015260e860020a62616e6b02608482015290519081900360a40190fd5b506002805460018054600160a060020a0319908116600160a060020a03841617825590911690915590565b600154600090600160a060020a031633146105fd576040805160e560020a62461bcd02815260206004820152604660248201527f466f727761726465722073746172744d6967726174696f6e206661696c65642060448201527f2d206d73672e73656e646572206d7573742062652063757272656e7420636f7260648201527f702062616e6b0000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b81600160a060020a0316630839e0fb6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561063b57600080fd5b505af115801561064f573d6000803e3d6000fd5b505050506040513d602081101561066557600080fd5b5051151560011415610694575060028054600160a060020a031916600160a060020a0383161790556001610698565b5060005b919050565b600034811061071c576040805160e560020a62461bcd02815260206004820152603460248201527f466f72776172646572204465706f736974206661696c6564202d207a65726f2060448201527f6465706f73697473206e6f7420616c6c6f776564000000000000000000000000606482015290519081900360840190fd5b60025460a060020a900460ff16156107a4576040805160e560020a62461bcd02815260206004820152602d60248201527f466f72776172646572204465706f736974206661696c6564202d206e6f20726560448201527f67697374657265642062616e6b00000000000000000000000000000000000000606482015290519081900360840190fd5b6001546040805160e060020a63f340fa010281523360048201529051600160a060020a039092169163f340fa01913491602480830192602092919082900301818588803b1580156107f457600080fd5b505af1158015610808573d6000803e3d6000fd5b50505050506040513d602081101561081f57600080fd5b505115156001141561083357506001610394565b5060006103945600a165627a7a723058209e9c9b7011b1ed7c80457669c30e63503debf4f3eb624121af60c82f1d71f95b0029
Swarm Source
bzzr://9e9c9b7011b1ed7c80457669c30e63503debf4f3eb624121af60c82f1d71f95b
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 25 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.