Source Code
Latest 25 from a total of 66 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| 0x63fbc7bc | 5284092 | 2929 days ago | IN | 0 ETH | 0.01052295 | ||||
| 0x63fbc7bc | 5237676 | 2937 days ago | IN | 0 ETH | 0.01052775 | ||||
| 0x63fbc7bc | 5233997 | 2938 days ago | IN | 0 ETH | 0.01052775 | ||||
| Transfer | 5215608 | 2941 days ago | IN | 13.51004 ETH | 0.00031564 | ||||
| Transfer | 5215293 | 2941 days ago | IN | 0.09 ETH | 0.00031564 | ||||
| Transfer | 5214780 | 2941 days ago | IN | 13.51004 ETH | 0.000063 | ||||
| Transfer | 5214645 | 2941 days ago | IN | 13.51004 ETH | 0.00021043 | ||||
| 0x63fbc7bc | 5214622 | 2941 days ago | IN | 0 ETH | 0.01052775 | ||||
| 0x63fbc7bc | 5210597 | 2941 days ago | IN | 0 ETH | 0.01052775 | ||||
| 0x63fbc7bc | 5208260 | 2942 days ago | IN | 0 ETH | 0.01052775 | ||||
| 0x63fbc7bc | 5208246 | 2942 days ago | IN | 0 ETH | 0.01052775 | ||||
| 0x63fbc7bc | 5208216 | 2942 days ago | IN | 0 ETH | 0.01052295 | ||||
| 0x63fbc7bc | 5103348 | 2960 days ago | IN | 0 ETH | 0.01052775 | ||||
| 0x63fbc7bc | 5103160 | 2960 days ago | IN | 0 ETH | 0.01052775 | ||||
| 0x63fbc7bc | 5007461 | 2976 days ago | IN | 0 ETH | 0.01052775 | ||||
| 0x63fbc7bc | 5007374 | 2976 days ago | IN | 0 ETH | 0.01052775 | ||||
| 0x63fbc7bc | 5007366 | 2976 days ago | IN | 0 ETH | 0.01052775 | ||||
| 0x63fbc7bc | 5002078 | 2977 days ago | IN | 0 ETH | 0.01052775 | ||||
| 0x63fbc7bc | 4996573 | 2978 days ago | IN | 0 ETH | 0.01052775 | ||||
| 0x63fbc7bc | 4996533 | 2978 days ago | IN | 0 ETH | 0.01052775 | ||||
| 0x63fbc7bc | 4996209 | 2978 days ago | IN | 0 ETH | 0.01052775 | ||||
| 0x63fbc7bc | 4995991 | 2978 days ago | IN | 0 ETH | 0.01052775 | ||||
| 0x63fbc7bc | 4995485 | 2978 days ago | IN | 0 ETH | 0.01052295 | ||||
| 0x63fbc7bc | 4995426 | 2978 days ago | IN | 0 ETH | 0.01052775 | ||||
| 0x63fbc7bc | 4995423 | 2978 days ago | IN | 0 ETH | 0.01052295 |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
TopiaCoinSAFTSale
Compiler Version
v0.4.15+commit.bbb8e64f
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 32 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.