ETH Price: $2,049.22 (-4.62%)
Gas: 0.04 Gwei

Contract

0xc6dDbdedf43dA59Ea33165452451b8Cdc8d79248
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0x63fbc7bc52840922018-03-19 15:55:182929 days ago1521474918IN
0xc6dDbded...dc8d79248
0 ETH0.0105229575
0x63fbc7bc52376762018-03-11 18:40:092937 days ago1520793609IN
0xc6dDbded...dc8d79248
0 ETH0.0105277575
0x63fbc7bc52339972018-03-11 3:47:452938 days ago1520740065IN
0xc6dDbded...dc8d79248
0 ETH0.0105277575
Transfer52156082018-03-08 0:45:452941 days ago1520469945IN
0xc6dDbded...dc8d79248
13.51004 ETH0.0003156415
Transfer52152932018-03-07 23:28:142941 days ago1520465294IN
0xc6dDbded...dc8d79248
0.09 ETH0.0003156415
Transfer52147802018-03-07 21:26:152941 days ago1520457975IN
0xc6dDbded...dc8d79248
13.51004 ETH0.0000633
Transfer52146452018-03-07 20:53:262941 days ago1520456006IN
0xc6dDbded...dc8d79248
13.51004 ETH0.0002104310
0x63fbc7bc52146222018-03-07 20:48:082941 days ago1520455688IN
0xc6dDbded...dc8d79248
0 ETH0.0105277575
0x63fbc7bc52105972018-03-07 4:27:042941 days ago1520396824IN
0xc6dDbded...dc8d79248
0 ETH0.0105277575
0x63fbc7bc52082602018-03-06 18:47:582942 days ago1520362078IN
0xc6dDbded...dc8d79248
0 ETH0.0105277575
0x63fbc7bc52082462018-03-06 18:43:492942 days ago1520361829IN
0xc6dDbded...dc8d79248
0 ETH0.0105277575
0x63fbc7bc52082162018-03-06 18:37:542942 days ago1520361474IN
0xc6dDbded...dc8d79248
0 ETH0.0105229575
0x63fbc7bc51033482018-02-16 23:30:402960 days ago1518823840IN
0xc6dDbded...dc8d79248
0 ETH0.0105277575
0x63fbc7bc51031602018-02-16 22:47:172960 days ago1518821237IN
0xc6dDbded...dc8d79248
0 ETH0.0105277575
0x63fbc7bc50074612018-01-31 20:01:232976 days ago1517428883IN
0xc6dDbded...dc8d79248
0 ETH0.0105277575
0x63fbc7bc50073742018-01-31 19:39:372976 days ago1517427577IN
0xc6dDbded...dc8d79248
0 ETH0.0105277575
0x63fbc7bc50073662018-01-31 19:37:402976 days ago1517427460IN
0xc6dDbded...dc8d79248
0 ETH0.0105277575
0x63fbc7bc50020782018-01-30 22:07:312977 days ago1517350051IN
0xc6dDbded...dc8d79248
0 ETH0.0105277575
0x63fbc7bc49965732018-01-29 23:35:182978 days ago1517268918IN
0xc6dDbded...dc8d79248
0 ETH0.0105277575
0x63fbc7bc49965332018-01-29 23:22:582978 days ago1517268178IN
0xc6dDbded...dc8d79248
0 ETH0.0105277575
0x63fbc7bc49962092018-01-29 22:07:192978 days ago1517263639IN
0xc6dDbded...dc8d79248
0 ETH0.0105277575
0x63fbc7bc49959912018-01-29 21:15:022978 days ago1517260502IN
0xc6dDbded...dc8d79248
0 ETH0.0105277575
0x63fbc7bc49954852018-01-29 19:14:562978 days ago1517253296IN
0xc6dDbded...dc8d79248
0 ETH0.0105229575
0x63fbc7bc49954262018-01-29 18:59:222978 days ago1517252362IN
0xc6dDbded...dc8d79248
0 ETH0.0105277575
0x63fbc7bc49954232018-01-29 18:58:492978 days ago1517252329IN
0xc6dDbded...dc8d79248
0 ETH0.0105229575
View all transactions

Latest 5 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer49377752018-01-20 1:10:222988 days ago1516410622
0xc6dDbded...dc8d79248
9.54435 ETH
Transfer44423682017-10-28 0:29:483072 days ago1509150588
0xc6dDbded...dc8d79248
0.000001 ETH
Transfer44413142017-10-27 20:31:123072 days ago1509136272
0xc6dDbded...dc8d79248
0.16947 ETH
Transfer44278392017-10-25 16:21:153074 days ago1508948475
0xc6dDbded...dc8d79248
0.1749 ETH
Transfer44238362017-10-25 0:37:303075 days ago1508891850
0xc6dDbded...dc8d79248
0.001 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TopiaCoinSAFTSale

Compiler Version
v0.4.15+commit.bbb8e64f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-10-25
*/

pragma solidity ^0.4.15;

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;


  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() {
    owner = msg.sender;
  }


  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }


  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) onlyOwner public {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

contract Finalizable is Ownable {

	bool public isFinalized = false;

	event Finalized();

	function finalize() onlyOwner public {
		require (!isFinalized);
		//require (hasEnded());

		finalization();
		Finalized();

		isFinalized = true ;
	}

	function finalization() internal {

	}
}

contract TopiaCoinSAFTSale is Ownable, Finalizable {

	event PaymentExpected(bytes8 paymentIdentifier); // Event
	event PaymentExpectationCancelled(bytes8 paymentIdentifier); // Event
	event PaymentSubmitted(address payor, bytes8 paymentIdentifier, uint256 paymentAmount); // Event
	event PaymentAccepted(address payor, bytes8 paymentIdentifier, uint256 paymentAmount); // Event
	event PaymentRejected(address payor, bytes8 paymentIdentifier, uint256 paymentAmount); // Event
	event UnableToAcceptPayment(address payor, bytes8 paymentIdentifier, uint256 paymentAmount); // Event
	event UnableToRejectPayment(address payor, bytes8 paymentIdentifier, uint256 paymentAmount); // Event
	
	event SalesWalletUpdated(address oldWalletAddress, address newWalletAddress); // Event
	event PaymentManagerUpdated(address oldPaymentManager, address newPaymentManager); // Event

	event SaleOpen(); // Event
	event SaleClosed(); // Event

	mapping (bytes8 => Payment) payments;
	address salesWallet = 0x0;
	address paymentManager = 0x0;
	bool public saleStarted = false;

	// Structure for storing payment infromation
	struct Payment {
		address from;
		bytes8 paymentIdentifier;
		bytes32 paymentHash;
		uint256 paymentAmount;
		uint date;
		uint8 status; 
	}

	uint8 PENDING_STATUS = 10;
	uint8 PAID_STATUS = 20;
	uint8 ACCEPTED_STATUS = 22;
	uint8 REJECTED_STATUS = 40;

	modifier onlyOwnerOrManager() {
		require(msg.sender == owner || msg.sender == paymentManager);
		_;
	}

	function TopiaCoinSAFTSale(address _salesWallet, address _paymentManager) 
		Ownable () 
	{
		require (_salesWallet != 0x0);

		salesWallet = _salesWallet;
		paymentManager = _paymentManager;
		saleStarted = false;
	}

	// Updates the wallet to which all payments are sent.
	function updateSalesWallet(address _salesWallet) onlyOwner {
		require(_salesWallet != 0x0) ;
		require(_salesWallet != salesWallet);

		address oldWalletAddress = salesWallet ;
		salesWallet = _salesWallet;

		SalesWalletUpdated(oldWalletAddress, _salesWallet);
	}

	// Updates the wallet to which all payments are sent.
	function updatePaymentManager(address _paymentManager) onlyOwner {
		require(_paymentManager != 0x0) ;
		require(_paymentManager != paymentManager);

		address oldPaymentManager = paymentManager ;
		paymentManager = _paymentManager;

		PaymentManagerUpdated(oldPaymentManager, _paymentManager);
	}

	// Updates the state of the contact so that it will start accepting payments.
	function startSale() onlyOwner {
		require (!saleStarted);
		require (!isFinalized);

		saleStarted = true;
		SaleOpen();
	}

	// Instructs the contract that it should expect a payment with the given identifier to be made.
	function expectPayment(bytes8 _paymentIdentifier, bytes32 _paymentHash) onlyOwnerOrManager {
		// Sale must be running in order to expect payments
		require (saleStarted);
		require (!isFinalized);

		// Sanity check the parameters
		require (_paymentIdentifier != 0x0);

		// Look up the payment identifier.  We expect to find an empty Payment record.
		Payment storage p = payments[_paymentIdentifier];

		require (p.status == 0);
		require (p.from == 0x0);

		p.paymentIdentifier = _paymentIdentifier;
		p.paymentHash = _paymentHash;
		p.date = now;
		p.status = PENDING_STATUS;

		payments[_paymentIdentifier] = p;

		PaymentExpected(_paymentIdentifier);
	}

	// Instruct the contract should stop expecting a payment with the given identifier
	function cancelExpectedPayment(bytes8 _paymentIdentifier) onlyOwnerOrManager {
				// Sale must be running in order to expect payments
		require (saleStarted);
		require (!isFinalized);

		// Sanity check the parameters
		require (_paymentIdentifier != 0x0);

		// Look up the payment identifier.  We expect to find an empty Payment record.
		Payment storage p = payments[_paymentIdentifier];

		require(p.paymentAmount == 0);
		require(p.status == 0 || p.status == 10);

		p.paymentIdentifier = 0x0;
		p.paymentHash = 0x0;
		p.date = 0;
		p.status = 0;

		payments[_paymentIdentifier] = p;

		PaymentExpectationCancelled(_paymentIdentifier);
	}

	// Submits a payment to the contract with the spcified payment identifier.  If the contract is
	// not expecting the specified payment, then the payment is held.  Expected payemnts are automatically
	// accepted and forwarded to the sales wallet.
	function submitPayment(bytes8 _paymentIdentifier, uint32 nonce) payable {
		require (saleStarted);
		require (!isFinalized);

		// Sanity Check the Parameters
		require (_paymentIdentifier != 0x0);

		Payment storage p = payments[_paymentIdentifier];

		require (p.status == PENDING_STATUS);
		require (p.from == 0x0);
		require (p.paymentHash != 0x0);
		require (msg.value > 0);

		// Calculate the Payment Hash and insure it matches the expected hash
		require (p.paymentHash == calculateHash(_paymentIdentifier, msg.value, nonce)) ;

		bool forwardPayment = (p.status == PENDING_STATUS);
		
		p.from = msg.sender;
		p.paymentIdentifier = _paymentIdentifier;
		p.date = now;
		p.paymentAmount = msg.value;
		p.status = PAID_STATUS;

		payments[_paymentIdentifier] = p;

		PaymentSubmitted (p.from, p.paymentIdentifier, p.paymentAmount);

		if ( forwardPayment ) {
			sendPaymentToWallet (p) ;
		}
	}

	// Accepts a pending payment and forwards the payment amount to the sales wallet.
	function acceptPayment(bytes8 _paymentIdentifier) onlyOwnerOrManager {
		// Sanity Check the Parameters
		require (_paymentIdentifier != 0x0);

		Payment storage p = payments[_paymentIdentifier];

		require (p.from != 0x0) ;
		require (p.status == PAID_STATUS);

		sendPaymentToWallet(p);
	}

	// Rejects a pending payment and returns the payment to the payer.
	function rejectPayment(bytes8 _paymentIdentifier) onlyOwnerOrManager {
		// Sanity Check the Parameters
		require (_paymentIdentifier != 0x0);

		Payment storage p = payments[_paymentIdentifier] ;

		require (p.from != 0x0) ;
		require (p.status == PAID_STATUS);

		refundPayment(p) ;
	}

	// ******** Utility Methods ********
	// Might be removed before deploying the Smart Contract Live.

	// Returns the payment information for a particular payment identifier.
	function verifyPayment(bytes8 _paymentIdentifier) constant onlyOwnerOrManager returns (address from, uint256 paymentAmount, uint date, bytes32 paymentHash, uint8 status)  {
		Payment storage payment = payments[_paymentIdentifier];

		return (payment.from, payment.paymentAmount, payment.date, payment.paymentHash, payment.status);
	}

	// Kills this contract.  Used only during debugging.
	// TODO: Remove this method before deploying Smart Contract.
	function kill() onlyOwner {
		selfdestruct(msg.sender);
	}

	// ******** Internal Methods ********

	// Internal function that transfers the ether sent with a payment on to the sales wallet.
	function sendPaymentToWallet(Payment _payment) internal {

		if ( salesWallet.send(_payment.paymentAmount) ) {
			_payment.status = ACCEPTED_STATUS;

			payments[_payment.paymentIdentifier] = _payment;

			PaymentAccepted (_payment.from, _payment.paymentIdentifier, _payment.paymentAmount);
		} else {
			UnableToAcceptPayment (_payment.from, _payment.paymentIdentifier, _payment.paymentAmount);
		}
	}

	// Internal function that transfers the ether sent with a payment back to the sender.
	function refundPayment(Payment _payment) internal {
		if ( _payment.from.send(_payment.paymentAmount)  ) {
			_payment.status = REJECTED_STATUS;

			payments[_payment.paymentIdentifier] = _payment;

			PaymentRejected (_payment.from, _payment.paymentIdentifier, _payment.paymentAmount);
		} else {
			UnableToRejectPayment (_payment.from, _payment.paymentIdentifier, _payment.paymentAmount);
		}
	}

	// Calculates the hash for the provided payment information.
	// TODO: Make this method internal before deploying Smart Contract.
	function calculateHash(bytes8 _paymentIdentifier, uint256 _amount, uint32 _nonce) constant returns (bytes32 hash) {
		return sha3(_paymentIdentifier, _amount, _nonce);
	}

	function finalization() internal {
		saleStarted = false;
		SaleClosed();
	}
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"_paymentIdentifier","type":"bytes8"}],"name":"acceptPayment","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"kill","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"saleStarted","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_salesWallet","type":"address"}],"name":"updateSalesWallet","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_paymentIdentifier","type":"bytes8"},{"name":"_paymentHash","type":"bytes32"}],"name":"expectPayment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"isFinalized","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_paymentIdentifier","type":"bytes8"}],"name":"verifyPayment","outputs":[{"name":"from","type":"address"},{"name":"paymentAmount","type":"uint256"},{"name":"date","type":"uint256"},{"name":"paymentHash","type":"bytes32"},{"name":"status","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_paymentIdentifier","type":"bytes8"}],"name":"cancelExpectedPayment","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_paymentManager","type":"address"}],"name":"updatePaymentManager","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_paymentIdentifier","type":"bytes8"},{"name":"_amount","type":"uint256"},{"name":"_nonce","type":"uint32"}],"name":"calculateHash","outputs":[{"name":"hash","type":"bytes32"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"startSale","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_paymentIdentifier","type":"bytes8"}],"name":"rejectPayment","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_paymentIdentifier","type":"bytes8"},{"name":"nonce","type":"uint32"}],"name":"submitPayment","outputs":[],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_salesWallet","type":"address"},{"name":"_paymentManager","type":"address"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"paymentIdentifier","type":"bytes8"}],"name":"PaymentExpected","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"paymentIdentifier","type":"bytes8"}],"name":"PaymentExpectationCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"payor","type":"address"},{"indexed":false,"name":"paymentIdentifier","type":"bytes8"},{"indexed":false,"name":"paymentAmount","type":"uint256"}],"name":"PaymentSubmitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"payor","type":"address"},{"indexed":false,"name":"paymentIdentifier","type":"bytes8"},{"indexed":false,"name":"paymentAmount","type":"uint256"}],"name":"PaymentAccepted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"payor","type":"address"},{"indexed":false,"name":"paymentIdentifier","type":"bytes8"},{"indexed":false,"name":"paymentAmount","type":"uint256"}],"name":"PaymentRejected","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"payor","type":"address"},{"indexed":false,"name":"paymentIdentifier","type":"bytes8"},{"indexed":false,"name":"paymentAmount","type":"uint256"}],"name":"UnableToAcceptPayment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"payor","type":"address"},{"indexed":false,"name":"paymentIdentifier","type":"bytes8"},{"indexed":false,"name":"paymentAmount","type":"uint256"}],"name":"UnableToRejectPayment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldWalletAddress","type":"address"},{"indexed":false,"name":"newWalletAddress","type":"address"}],"name":"SalesWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldPaymentManager","type":"address"},{"indexed":false,"name":"newPaymentManager","type":"address"}],"name":"PaymentManagerUpdated","type":"event"},{"anonymous":false,"inputs":[],"name":"SaleOpen","type":"event"},{"anonymous":false,"inputs":[],"name":"SaleClosed","type":"event"},{"anonymous":false,"inputs":[],"name":"Finalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

60606040526000805460a060020a60ff021916905560028054600160a060020a031916905560038054600160b060020a031916750a0000000000000000000000000000000000000000001760b060020a60ff0219167614000000000000000000000000000000000000000000001760b860020a60ff021916771600000000000000000000000000000000000000000000001760c060020a60ff021916782800000000000000000000000000000000000000000000000017905534156100c357600080fd5b60405160408061170c83398101604052808051919060200180519150505b5b60008054600160a060020a03191633600160a060020a03161790555b600160a060020a038216151561011357600080fd5b60028054600160a060020a03808516600160a060020a0319928316179092556003805460a060020a60ff02199385169216919091179190911690555b50505b6115ab806101616000396000f300606060405236156100e35763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630541b0f881146100e857806341c0e1b51461010a5780634bb278f31461011f5780635c474f9e14610134578063608fc07a1461015b57806363fbc7bc1461017c5780638d4e4083146101a15780638da5cb5b146101c85780638f5a5a39146101f75780639b8fdf1b146102545780639f4e8405146102765780639fc9141d14610297578063b66a0e5d146102d5578063c0cc6eb1146102ea578063c1d47a211461030c578063f2fde38b1461032c575b600080fd5b34156100f357600080fd5b610108600160c060020a03196004351661034d565b005b341561011557600080fd5b61010861046e565b005b341561012a57600080fd5b610108610498565b005b341561013f57600080fd5b610147610526565b604051901515815260200160405180910390f35b341561016657600080fd5b610108600160a060020a0360043516610536565b005b341561018757600080fd5b610108600160c060020a0319600435166024356105ee565b005b34156101ac57600080fd5b6101476107e6565b604051901515815260200160405180910390f35b34156101d357600080fd5b6101db6107f6565b604051600160a060020a03909116815260200160405180910390f35b341561020257600080fd5b610217600160c060020a031960043516610805565b604051600160a060020a0390951685526020850193909352604080850192909252606084015260ff909116608083015260a0909101905180910390f35b341561025f57600080fd5b610108600160c060020a03196004351661089d565b005b341561028157600080fd5b610108600160a060020a0360043516610a70565b005b34156102a257600080fd5b6102c3600160c060020a03196004351660243563ffffffff60443516610b28565b60405190815260200160405180910390f35b34156102e057600080fd5b610108610b86565b005b34156102f557600080fd5b610108600160c060020a031960043516610c23565b005b610108600160c060020a03196004351663ffffffff60243516610d44565b005b341561033757600080fd5b610108600160a060020a03600435166110ff565b005b6000805433600160a060020a0390811691161480610379575060035433600160a060020a039081169116145b151561038457600080fd5b600160c060020a03198216151561039a57600080fd5b50600160c060020a0319811660009081526001602052604090208054600160a060020a031615156103ca57600080fd5b600354600482015460ff90811676010000000000000000000000000000000000000000000090920416146103fd57600080fd5b6104688160c060405190810160409081528254600160a060020a038116835260a060020a900460c060020a02600160c060020a0319166020830152600183015490820152600282015460608201526003820154608082015260049091015460ff1660a082015261118b565b5b5b5050565b60005433600160a060020a0390811691161461048957600080fd5b33600160a060020a0316ff5b5b565b60005433600160a060020a039081169116146104b357600080fd5b60005460a060020a900460ff16156104ca57600080fd5b6104d2611369565b7f6823b073d48d6e3a7d385eeb601452d680e74bb46afe3255a7d778f3a9b1768160405160405180910390a16000805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b565b60035460a060020a900460ff1681565b6000805433600160a060020a0390811691161461055257600080fd5b600160a060020a038216151561056757600080fd5b600254600160a060020a038381169116141561058257600080fd5b5060028054600160a060020a03838116600160a060020a0319831617909255167f0b9b9602deef59bb4495684c497c5664d53414e32f395bf2f0f346d656fb19628183604051600160a060020a039283168152911660208201526040908101905180910390a15b5b5050565b6000805433600160a060020a039081169116148061061a575060035433600160a060020a039081169116145b151561062557600080fd5b60035460a060020a900460ff16151561063d57600080fd5b60005460a060020a900460ff161561065457600080fd5b600160c060020a03198316151561066a57600080fd5b50600160c060020a031982166000908152600160205260409020600481015460ff161561069657600080fd5b8054600160a060020a0316156106ab57600080fd5b805460c060020a80850460a060020a9081027bffffffffffffffff00000000000000000000000000000000000000001993841617808555600180860187815542600380890191825580546004808b01805460ff1990811660ff75010000000000000000000000000000000000000000009095048516178255600160c060020a03198f16600090815260208990526040908190208054600160a060020a031916600160a060020a03909b169a909a17808b558e548c90048d029c909c04909a029a909b169990991787559354948601949094556002808a01549086015590549084015593549190930180549094169216919091179091557f62598ae626c2fa25bb4ab1d3b4293a92fd0672796027fbc635fe62bda994b0b390849051600160c060020a0319909116815260200160405180910390a15b5b505050565b60005460a060020a900460ff1681565b600054600160a060020a031681565b600080548190819081908190819033600160a060020a039081169116148061083b575060035433600160a060020a039081169116145b151561084657600080fd5b505050600160c060020a031984166000908152600160208190526040909120805460028201546003830154938301546004840154600160a060020a03909316975090955092935060ff16905b5b5091939590929450565b6000805433600160a060020a03908116911614806108c9575060035433600160a060020a039081169116145b15156108d457600080fd5b60035460a060020a900460ff1615156108ec57600080fd5b60005460a060020a900460ff161561090357600080fd5b600160c060020a03198216151561091957600080fd5b50600160c060020a03198116600090815260016020526040902060028101541561094257600080fd5b600481015460ff16158061095d5750600481015460ff16600a145b151561096857600080fd5b80547bffffffffffffffff00000000000000000000000000000000000000001980821683556000600180850182815560038087018481556004808901805460ff199081168255600160c060020a03198c16885260208790526040978890208054600160a060020a031916600160a060020a03909b169a909a17808b558b5460c060020a60a060020a91829004810204029916989098178955935494880194909455600280890154908801555490860155549301805490921660ff939093169290921790557f88cc81dee6a2d5e111fd11a63ecc5adfe8070d09ef54fc99cb1ecaca823dfd6f90839051600160c060020a0319909116815260200160405180910390a15b5b5050565b6000805433600160a060020a03908116911614610a8c57600080fd5b600160a060020a0382161515610aa157600080fd5b600354600160a060020a0383811691161415610abc57600080fd5b5060038054600160a060020a03838116600160a060020a0319831617909255167fedd19dedc752b3f95a78b896a3aa2c58c63f75ee000b966e8ce876c8184b18a98183604051600160a060020a039283168152911660208201526040908101905180910390a15b5b5050565b6000838383604051600160c060020a0319939093168352600883019190915263ffffffff167c0100000000000000000000000000000000000000000000000000000000026028820152602c01604051809103902090505b9392505050565b60005433600160a060020a03908116911614610ba157600080fd5b60035460a060020a900460ff1615610bb857600080fd5b60005460a060020a900460ff1615610bcf57600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790557f84fc0c45b0f2b6428ec9d91f03a6f7d1629d474515f88af9917b91a0f494024960405160405180910390a15b5b565b6000805433600160a060020a0390811691161480610c4f575060035433600160a060020a039081169116145b1515610c5a57600080fd5b600160c060020a031982161515610c7057600080fd5b50600160c060020a0319811660009081526001602052604090208054600160a060020a03161515610ca057600080fd5b600354600482015460ff9081167601000000000000000000000000000000000000000000009092041614610cd357600080fd5b6104688160c060405190810160409081528254600160a060020a038116835260a060020a900460c060020a02600160c060020a0319166020830152600183015490820152600282015460608201526003820154608082015260049091015460ff1660a08201526113b6565b5b5b5050565b600354600090819060a060020a900460ff161515610d6157600080fd5b60005460a060020a900460ff1615610d7857600080fd5b600160c060020a031984161515610d8e57600080fd5b600160c060020a03198416600090815260016020526040902060035460048201549193507501000000000000000000000000000000000000000000900460ff908116911614610ddc57600080fd5b8154600160a060020a031615610df157600080fd5b60018201541515610e0157600080fd5b60003411610e0e57600080fd5b610e19843485610b28565b600183015414610e2857600080fd5b600360159054906101000a900460ff1660ff168260040160009054906101000a900460ff1660ff16149050338260000160006101000a815481600160a060020a030219169083600160a060020a03160217905550838260000160146101000a81548167ffffffffffffffff021916908360c060020a90040217905550428260030181905550348260020181905550600360169054906101000a900460ff168260040160006101000a81548160ff021916908360ff16021790555081600160008677ffffffffffffffffffffffffffffffffffffffffffffffff191677ffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020016000206000820160009054906101000a9004600160a060020a03168160000160006101000a815481600160a060020a030219169083600160a060020a031602179055506000820160149054906101000a900460c060020a028160000160146101000a81548167ffffffffffffffff021916908360c060020a900402179055506001820154816001019060001916905560028201548160020155600382015481600301556004820160009054906101000a900460ff168160040160006101000a81548160ff021916908360ff1602179055509050507f31c5e407eddea7c75d17a75358d9275a1e5045d9863da5db6a0c52d66f1552368260000160009054906101000a9004600160a060020a03168360000160149054906101000a900460c060020a028460020154604051600160a060020a039093168352600160c060020a031990911660208301526040808301919091526060909101905180910390a180156110f7576110f78260c060405190810160409081528254600160a060020a038116835260a060020a900460c060020a02600160c060020a0319166020830152600183015490820152600282015460608201526003820154608082015260049091015460ff1660a082015261118b565b5b5b50505050565b60005433600160a060020a0390811691161461111a57600080fd5b600160a060020a038116151561112f57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008054600160a060020a031916600160a060020a0383161790555b5b50565b600254600160a060020a03166108fc60608301519081150290604051600060405180830381858888f19350505050156113015760035477010000000000000000000000000000000000000000000000900460ff1660a082015280600160006020830151600160c060020a0319168152602081019190915260400160002081518154600160a060020a031916600160a060020a03919091161781556020820151815460c060020a90910460a060020a027bffffffffffffffff00000000000000000000000000000000000000001990911617815560408201516001820155606082015181600201556080820151816003015560a0820151600491909101805460ff191660ff909216919091179055507f96e05fdb0badc07d93adb9bfd83aa96f4b7a779055ff5f14437808cae3e0a0fa815182602001518360600151604051600160a060020a039093168352600160c060020a031990911660208301526040808301919091526060909101905180910390a1611187565b7f1b6b405c556d63d5c4f6d66998a871cf30244f67277bda454178bac89b7c492a815182602001518360600151604051600160a060020a039093168352600160c060020a031990911660208301526040808301919091526060909101905180910390a15b5b50565b6003805474ff0000000000000000000000000000000000000000191690557f4c013bd73202fde3c7cfe26ca486d0882f2c5b2fc9c761b15212f759bd2347dd60405160405180910390a15b565b8051600160a060020a03166108fc82606001519081150290604051600060405180830381858888f19350505050156115175760035460c060020a900460ff1660a082015280600160006020830151600160c060020a0319168152602081019190915260400160002081518154600160a060020a031916600160a060020a03919091161781556020820151815460c060020a90910460a060020a027bffffffffffffffff00000000000000000000000000000000000000001990911617815560408201516001820155606082015181600201556080820151816003015560a0820151600491909101805460ff191660ff909216919091179055507f4277e497ce416515ad7788e19310876749167f90a0cfad7e0a0d532d36289161815182602001518360600151604051600160a060020a039093168352600160c060020a031990911660208301526040808301919091526060909101905180910390a1611187565b7f53f92e493123fdada0f21e0daca0c07cd0299237ede9ba68e4e98740d3666657815182602001518360600151604051600160a060020a039093168352600160c060020a031990911660208301526040808301919091526060909101905180910390a15b5b505600a165627a7a723058207e05d5ce7be11d7427237b7dcbeda6351ddb2b72091d51538dd44453201a993f0029000000000000000000000000fa5a83a41e724712c15658950eb9ce656b6eb732000000000000000000000000912620c4f30ba436c79b9f1a54e149be8f168b9a

Deployed Bytecode

0x606060405236156100e35763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630541b0f881146100e857806341c0e1b51461010a5780634bb278f31461011f5780635c474f9e14610134578063608fc07a1461015b57806363fbc7bc1461017c5780638d4e4083146101a15780638da5cb5b146101c85780638f5a5a39146101f75780639b8fdf1b146102545780639f4e8405146102765780639fc9141d14610297578063b66a0e5d146102d5578063c0cc6eb1146102ea578063c1d47a211461030c578063f2fde38b1461032c575b600080fd5b34156100f357600080fd5b610108600160c060020a03196004351661034d565b005b341561011557600080fd5b61010861046e565b005b341561012a57600080fd5b610108610498565b005b341561013f57600080fd5b610147610526565b604051901515815260200160405180910390f35b341561016657600080fd5b610108600160a060020a0360043516610536565b005b341561018757600080fd5b610108600160c060020a0319600435166024356105ee565b005b34156101ac57600080fd5b6101476107e6565b604051901515815260200160405180910390f35b34156101d357600080fd5b6101db6107f6565b604051600160a060020a03909116815260200160405180910390f35b341561020257600080fd5b610217600160c060020a031960043516610805565b604051600160a060020a0390951685526020850193909352604080850192909252606084015260ff909116608083015260a0909101905180910390f35b341561025f57600080fd5b610108600160c060020a03196004351661089d565b005b341561028157600080fd5b610108600160a060020a0360043516610a70565b005b34156102a257600080fd5b6102c3600160c060020a03196004351660243563ffffffff60443516610b28565b60405190815260200160405180910390f35b34156102e057600080fd5b610108610b86565b005b34156102f557600080fd5b610108600160c060020a031960043516610c23565b005b610108600160c060020a03196004351663ffffffff60243516610d44565b005b341561033757600080fd5b610108600160a060020a03600435166110ff565b005b6000805433600160a060020a0390811691161480610379575060035433600160a060020a039081169116145b151561038457600080fd5b600160c060020a03198216151561039a57600080fd5b50600160c060020a0319811660009081526001602052604090208054600160a060020a031615156103ca57600080fd5b600354600482015460ff90811676010000000000000000000000000000000000000000000090920416146103fd57600080fd5b6104688160c060405190810160409081528254600160a060020a038116835260a060020a900460c060020a02600160c060020a0319166020830152600183015490820152600282015460608201526003820154608082015260049091015460ff1660a082015261118b565b5b5b5050565b60005433600160a060020a0390811691161461048957600080fd5b33600160a060020a0316ff5b5b565b60005433600160a060020a039081169116146104b357600080fd5b60005460a060020a900460ff16156104ca57600080fd5b6104d2611369565b7f6823b073d48d6e3a7d385eeb601452d680e74bb46afe3255a7d778f3a9b1768160405160405180910390a16000805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b565b60035460a060020a900460ff1681565b6000805433600160a060020a0390811691161461055257600080fd5b600160a060020a038216151561056757600080fd5b600254600160a060020a038381169116141561058257600080fd5b5060028054600160a060020a03838116600160a060020a0319831617909255167f0b9b9602deef59bb4495684c497c5664d53414e32f395bf2f0f346d656fb19628183604051600160a060020a039283168152911660208201526040908101905180910390a15b5b5050565b6000805433600160a060020a039081169116148061061a575060035433600160a060020a039081169116145b151561062557600080fd5b60035460a060020a900460ff16151561063d57600080fd5b60005460a060020a900460ff161561065457600080fd5b600160c060020a03198316151561066a57600080fd5b50600160c060020a031982166000908152600160205260409020600481015460ff161561069657600080fd5b8054600160a060020a0316156106ab57600080fd5b805460c060020a80850460a060020a9081027bffffffffffffffff00000000000000000000000000000000000000001993841617808555600180860187815542600380890191825580546004808b01805460ff1990811660ff75010000000000000000000000000000000000000000009095048516178255600160c060020a03198f16600090815260208990526040908190208054600160a060020a031916600160a060020a03909b169a909a17808b558e548c90048d029c909c04909a029a909b169990991787559354948601949094556002808a01549086015590549084015593549190930180549094169216919091179091557f62598ae626c2fa25bb4ab1d3b4293a92fd0672796027fbc635fe62bda994b0b390849051600160c060020a0319909116815260200160405180910390a15b5b505050565b60005460a060020a900460ff1681565b600054600160a060020a031681565b600080548190819081908190819033600160a060020a039081169116148061083b575060035433600160a060020a039081169116145b151561084657600080fd5b505050600160c060020a031984166000908152600160208190526040909120805460028201546003830154938301546004840154600160a060020a03909316975090955092935060ff16905b5b5091939590929450565b6000805433600160a060020a03908116911614806108c9575060035433600160a060020a039081169116145b15156108d457600080fd5b60035460a060020a900460ff1615156108ec57600080fd5b60005460a060020a900460ff161561090357600080fd5b600160c060020a03198216151561091957600080fd5b50600160c060020a03198116600090815260016020526040902060028101541561094257600080fd5b600481015460ff16158061095d5750600481015460ff16600a145b151561096857600080fd5b80547bffffffffffffffff00000000000000000000000000000000000000001980821683556000600180850182815560038087018481556004808901805460ff199081168255600160c060020a03198c16885260208790526040978890208054600160a060020a031916600160a060020a03909b169a909a17808b558b5460c060020a60a060020a91829004810204029916989098178955935494880194909455600280890154908801555490860155549301805490921660ff939093169290921790557f88cc81dee6a2d5e111fd11a63ecc5adfe8070d09ef54fc99cb1ecaca823dfd6f90839051600160c060020a0319909116815260200160405180910390a15b5b5050565b6000805433600160a060020a03908116911614610a8c57600080fd5b600160a060020a0382161515610aa157600080fd5b600354600160a060020a0383811691161415610abc57600080fd5b5060038054600160a060020a03838116600160a060020a0319831617909255167fedd19dedc752b3f95a78b896a3aa2c58c63f75ee000b966e8ce876c8184b18a98183604051600160a060020a039283168152911660208201526040908101905180910390a15b5b5050565b6000838383604051600160c060020a0319939093168352600883019190915263ffffffff167c0100000000000000000000000000000000000000000000000000000000026028820152602c01604051809103902090505b9392505050565b60005433600160a060020a03908116911614610ba157600080fd5b60035460a060020a900460ff1615610bb857600080fd5b60005460a060020a900460ff1615610bcf57600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790557f84fc0c45b0f2b6428ec9d91f03a6f7d1629d474515f88af9917b91a0f494024960405160405180910390a15b5b565b6000805433600160a060020a0390811691161480610c4f575060035433600160a060020a039081169116145b1515610c5a57600080fd5b600160c060020a031982161515610c7057600080fd5b50600160c060020a0319811660009081526001602052604090208054600160a060020a03161515610ca057600080fd5b600354600482015460ff9081167601000000000000000000000000000000000000000000009092041614610cd357600080fd5b6104688160c060405190810160409081528254600160a060020a038116835260a060020a900460c060020a02600160c060020a0319166020830152600183015490820152600282015460608201526003820154608082015260049091015460ff1660a08201526113b6565b5b5b5050565b600354600090819060a060020a900460ff161515610d6157600080fd5b60005460a060020a900460ff1615610d7857600080fd5b600160c060020a031984161515610d8e57600080fd5b600160c060020a03198416600090815260016020526040902060035460048201549193507501000000000000000000000000000000000000000000900460ff908116911614610ddc57600080fd5b8154600160a060020a031615610df157600080fd5b60018201541515610e0157600080fd5b60003411610e0e57600080fd5b610e19843485610b28565b600183015414610e2857600080fd5b600360159054906101000a900460ff1660ff168260040160009054906101000a900460ff1660ff16149050338260000160006101000a815481600160a060020a030219169083600160a060020a03160217905550838260000160146101000a81548167ffffffffffffffff021916908360c060020a90040217905550428260030181905550348260020181905550600360169054906101000a900460ff168260040160006101000a81548160ff021916908360ff16021790555081600160008677ffffffffffffffffffffffffffffffffffffffffffffffff191677ffffffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020016000206000820160009054906101000a9004600160a060020a03168160000160006101000a815481600160a060020a030219169083600160a060020a031602179055506000820160149054906101000a900460c060020a028160000160146101000a81548167ffffffffffffffff021916908360c060020a900402179055506001820154816001019060001916905560028201548160020155600382015481600301556004820160009054906101000a900460ff168160040160006101000a81548160ff021916908360ff1602179055509050507f31c5e407eddea7c75d17a75358d9275a1e5045d9863da5db6a0c52d66f1552368260000160009054906101000a9004600160a060020a03168360000160149054906101000a900460c060020a028460020154604051600160a060020a039093168352600160c060020a031990911660208301526040808301919091526060909101905180910390a180156110f7576110f78260c060405190810160409081528254600160a060020a038116835260a060020a900460c060020a02600160c060020a0319166020830152600183015490820152600282015460608201526003820154608082015260049091015460ff1660a082015261118b565b5b5b50505050565b60005433600160a060020a0390811691161461111a57600080fd5b600160a060020a038116151561112f57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008054600160a060020a031916600160a060020a0383161790555b5b50565b600254600160a060020a03166108fc60608301519081150290604051600060405180830381858888f19350505050156113015760035477010000000000000000000000000000000000000000000000900460ff1660a082015280600160006020830151600160c060020a0319168152602081019190915260400160002081518154600160a060020a031916600160a060020a03919091161781556020820151815460c060020a90910460a060020a027bffffffffffffffff00000000000000000000000000000000000000001990911617815560408201516001820155606082015181600201556080820151816003015560a0820151600491909101805460ff191660ff909216919091179055507f96e05fdb0badc07d93adb9bfd83aa96f4b7a779055ff5f14437808cae3e0a0fa815182602001518360600151604051600160a060020a039093168352600160c060020a031990911660208301526040808301919091526060909101905180910390a1611187565b7f1b6b405c556d63d5c4f6d66998a871cf30244f67277bda454178bac89b7c492a815182602001518360600151604051600160a060020a039093168352600160c060020a031990911660208301526040808301919091526060909101905180910390a15b5b50565b6003805474ff0000000000000000000000000000000000000000191690557f4c013bd73202fde3c7cfe26ca486d0882f2c5b2fc9c761b15212f759bd2347dd60405160405180910390a15b565b8051600160a060020a03166108fc82606001519081150290604051600060405180830381858888f19350505050156115175760035460c060020a900460ff1660a082015280600160006020830151600160c060020a0319168152602081019190915260400160002081518154600160a060020a031916600160a060020a03919091161781556020820151815460c060020a90910460a060020a027bffffffffffffffff00000000000000000000000000000000000000001990911617815560408201516001820155606082015181600201556080820151816003015560a0820151600491909101805460ff191660ff909216919091179055507f4277e497ce416515ad7788e19310876749167f90a0cfad7e0a0d532d36289161815182602001518360600151604051600160a060020a039093168352600160c060020a031990911660208301526040808301919091526060909101905180910390a1611187565b7f53f92e493123fdada0f21e0daca0c07cd0299237ede9ba68e4e98740d3666657815182602001518360600151604051600160a060020a039093168352600160c060020a031990911660208301526040808301919091526060909101905180910390a15b5b505600a165627a7a723058207e05d5ce7be11d7427237b7dcbeda6351ddb2b72091d51538dd44453201a993f0029

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

000000000000000000000000fa5a83a41e724712c15658950eb9ce656b6eb732000000000000000000000000912620c4f30ba436c79b9f1a54e149be8f168b9a

-----Decoded View---------------
Arg [0] : _salesWallet (address): 0xfa5a83A41E724712C15658950eb9cE656b6eb732
Arg [1] : _paymentManager (address): 0x912620c4F30bA436c79B9f1a54e149be8f168B9a

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000fa5a83a41e724712c15658950eb9ce656b6eb732
Arg [1] : 000000000000000000000000912620c4f30ba436c79b9f1a54e149be8f168b9a


Swarm Source

bzzr://7e05d5ce7be11d7427237b7dcbeda6351ddb2b72091d51538dd44453201a993f

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.