Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 845 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 8618931 | 2373 days ago | IN | 0 ETH | 0.00290865 | ||||
| Approve | 7394068 | 2564 days ago | IN | 0 ETH | 0.00009198 | ||||
| Transfer | 7393108 | 2564 days ago | IN | 0 ETH | 0.00027923 | ||||
| Transfer | 7234411 | 2593 days ago | IN | 0 ETH | 0.00045076 | ||||
| Transfer | 7232761 | 2593 days ago | IN | 0 ETH | 0.00215865 | ||||
| Transfer | 7197700 | 2601 days ago | IN | 0 ETH | 0.0001132 | ||||
| Transfer | 7197693 | 2601 days ago | IN | 0 ETH | 0.00023243 | ||||
| Transfer | 7159516 | 2609 days ago | IN | 0 ETH | 0.00051957 | ||||
| Transfer | 7124493 | 2616 days ago | IN | 0 ETH | 0.00014118 | ||||
| Transfer | 7124450 | 2616 days ago | IN | 0 ETH | 0.00216185 | ||||
| Transfer | 7114225 | 2618 days ago | IN | 0 ETH | 0.00058173 | ||||
| Transfer | 7043595 | 2631 days ago | IN | 0 ETH | 0.00040676 | ||||
| Transfer | 6999429 | 2639 days ago | IN | 0 ETH | 0.00023269 | ||||
| Transfer | 6985555 | 2641 days ago | IN | 0 ETH | 0.00141185 | ||||
| Transfer | 6985316 | 2641 days ago | IN | 0 ETH | 0.00069884 | ||||
| Transfer | 6985287 | 2641 days ago | IN | 0 ETH | 0.00216185 | ||||
| Transfer | 6973800 | 2643 days ago | IN | 0 ETH | 0.00140865 | ||||
| Transfer | 6972560 | 2643 days ago | IN | 0 ETH | 0.0006399 | ||||
| Transfer | 6968336 | 2644 days ago | IN | 0 ETH | 0.0006399 | ||||
| Transfer | 6967999 | 2644 days ago | IN | 0 ETH | 0.00140865 | ||||
| Transfer | 6966638 | 2644 days ago | IN | 0 ETH | 0.00051807 | ||||
| Transfer | 6966633 | 2644 days ago | IN | 0 ETH | 0.00069807 | ||||
| Transfer | 6957895 | 2646 days ago | IN | 0 ETH | 0.0002598 | ||||
| Approve | 6944090 | 2648 days ago | IN | 0 ETH | 0.0004145 | ||||
| Approve | 6943793 | 2648 days ago | IN | 0 ETH | 0.00041508 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Gold
Compiler Version
v0.4.19+commit.c4cbbb05
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2018-03-26
*/
pragma solidity ^0.4.19;
// Turn the usage of callcode
contract SafeMath {
function safeMul(uint a, uint b) internal returns (uint) {
uint c = a * b;
assert(a == 0 || c / a == b);
return c;
}
function safeSub(uint a, uint b) internal returns (uint) {
assert(b <= a);
return a - b;
}
function safeAdd(uint a, uint b) internal returns (uint) {
uint c = a + b;
assert(c>=a && c>=b);
return c;
}
}
contract CreatorEnabled {
address public creator = 0x0;
modifier onlyCreator() { require(msg.sender==creator); _; }
function changeCreator(address _to) public onlyCreator {
creator = _to;
}
}
// ERC20 standard
contract StdToken is SafeMath {
mapping(address => uint256) public balances;
mapping (address => mapping (address => uint256)) internal allowed;
uint public totalSupply = 0;
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
function transfer(address _to, uint256 _value) onlyPayloadSize(2 * 32) returns(bool) {
require(0x0!=_to);
balances[msg.sender] = safeSub(balances[msg.sender],_value);
balances[_to] = safeAdd(balances[_to],_value);
Transfer(msg.sender, _to, _value);
return true;
}
function transferFrom(address _from, address _to, uint256 _value) returns(bool) {
require(0x0!=_to);
balances[_to] = safeAdd(balances[_to],_value);
balances[_from] = safeSub(balances[_from],_value);
allowed[_from][msg.sender] = safeSub(allowed[_from][msg.sender],_value);
Transfer(_from, _to, _value);
return true;
}
function balanceOf(address _owner) constant returns (uint256) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool) {
// To change the approve amount you first have to reduce the addresses`
// allowance to zero by calling `approve(_spender, 0)` if it is not
// already 0 to mitigate the race condition described here:
// https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
require((_value == 0) || (allowed[msg.sender][_spender] == 0));
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256) {
return allowed[_owner][_spender];
}
modifier onlyPayloadSize(uint _size) {
require(msg.data.length >= _size + 4);
_;
}
}
contract IGoldFee {
function calculateFee(address _sender, bool _isMigrationStarted, bool _isMigrationFinished, uint _mntpBalance, uint _value) public constant returns(uint);
}
contract GoldFee is CreatorEnabled {
mapping(address => bool) exceptAddresses;
function GoldFee() {
creator = msg.sender;
}
function getMin(uint out)returns (uint) {
// 0.002 GOLD is min fee
uint minFee = (2 * 1 ether) / 1000;
if (out < minFee) {
return minFee;
}
return out;
}
function getMax(uint out)returns (uint) {
// 0.02 GOLD is max fee
uint maxFee = (2 * 1 ether) / 100;
if (out >= maxFee) {
return maxFee;
}
return out;
}
function calculateFee(address _sender, bool _isMigrationStarted, bool _isMigrationFinished, uint _mntpBalance, uint _value) public constant returns(uint)
{
//if this is an excaptional address
if (exceptAddresses[_sender]) {
return 0;
}
// When migration process is finished (1 year from Goldmint blockchain launch), then transaction fee is 1% GOLD.
if (_isMigrationFinished) {
return (_value / 100);
}
// If the sender holds 0 MNTP, then the transaction fee is 1% GOLD.
// If the sender holds at least 10 MNTP, then the transaction fee is 0.333333% GOLD,
// but not less than 0.002 MNTP
// If the sender holds at least 1000 MNTP, then the transaction fee is 0.033333% GOLD,
// but not less than 0.002 MNTP
// If the sender holds at least 10000 MNTP, then the transaction fee is 0.0333333% GOLD,
// but not more than 0.02 MNTP
if (_mntpBalance >= (10000 * 1 ether)) {
return getMax((_value / 100) / 30);
}
if (_mntpBalance >= (1000 * 1 ether)) {
return getMin((_value / 100) / 30);
}
if (_mntpBalance >= (10 * 1 ether)) {
return getMin((_value / 100) / 3);
}
// 1%
return getMin(_value / 100);
}
function addExceptAddress(address _address) public onlyCreator {
exceptAddresses[_address] = true;
}
function removeExceptAddress(address _address) public onlyCreator {
exceptAddresses[_address] = false;
}
function isAddressExcept(address _address) public constant returns(bool) {
return exceptAddresses[_address];
}
}
contract Gold is StdToken, CreatorEnabled {
string public constant name = "GoldMint GOLD cryptoasset";
string public constant symbol = "GOLD";
uint8 public constant decimals = 18;
// this is used to send fees (that is then distributed as rewards)
address public migrationAddress = 0x0;
address public storageControllerAddress = 0x0;
address public goldmintTeamAddress = 0x0;
IMNTP public mntpToken;
IGoldFee public goldFee;
bool public transfersLocked = false;
bool public contractLocked = false;
bool public migrationStarted = false;
bool public migrationFinished = false;
uint public totalIssued = 0;
uint public totalBurnt = 0;
// Modifiers:
modifier onlyMigration() { require(msg.sender == migrationAddress); _; }
modifier onlyMigrationOrStorageController() { require(msg.sender == migrationAddress || msg.sender == storageControllerAddress); _; }
modifier onlyCreatorOrStorageController() { require(msg.sender == creator || msg.sender == storageControllerAddress); _; }
modifier onlyIfUnlocked() { require(!transfersLocked); _; }
// Functions:
function Gold(address _mntpContractAddress, address _goldmintTeamAddress, address _goldFeeAddress) public {
creator = msg.sender;
mntpToken = IMNTP(_mntpContractAddress);
goldmintTeamAddress = _goldmintTeamAddress;
goldFee = IGoldFee(_goldFeeAddress);
}
function setCreator(address _address) public onlyCreator {
creator = _address;
}
function lockContract(bool _contractLocked) public onlyCreator {
contractLocked = _contractLocked;
}
function setStorageControllerContractAddress(address _address) public onlyCreator {
storageControllerAddress = _address;
}
function setMigrationContractAddress(address _migrationAddress) public onlyCreator {
migrationAddress = _migrationAddress;
}
function setGoldmintTeamAddress(address _teamAddress) public onlyCreator {
goldmintTeamAddress = _teamAddress;
}
function setGoldFeeAddress(address _goldFeeAddress) public onlyCreator {
goldFee = IGoldFee(_goldFeeAddress);
}
function issueTokens(address _who, uint _tokens) public onlyCreatorOrStorageController {
require(!contractLocked);
balances[_who] = safeAdd(balances[_who],_tokens);
totalSupply = safeAdd(totalSupply,_tokens);
totalIssued = safeAdd(totalIssued,_tokens);
Transfer(0x0, _who, _tokens);
}
function burnTokens(address _who, uint _tokens) public onlyMigrationOrStorageController {
require(!contractLocked);
balances[_who] = safeSub(balances[_who],_tokens);
totalSupply = safeSub(totalSupply,_tokens);
totalBurnt = safeAdd(totalBurnt,_tokens);
}
// there is no way to revert that
function startMigration() public onlyMigration {
require(false == migrationStarted);
migrationStarted = true;
}
// there is no way to revert that
function finishMigration() public onlyMigration {
require(true == migrationStarted);
migrationFinished = true;
}
function lockTransfer(bool _lock) public onlyMigration {
transfersLocked = _lock;
}
function transfer(address _to, uint256 _value) public onlyIfUnlocked onlyPayloadSize(2 * 32) returns(bool) {
uint yourCurrentMntpBalance = mntpToken.balanceOf(msg.sender);
// you can transfer if fee is ZERO
uint fee = goldFee.calculateFee(msg.sender, migrationStarted, migrationFinished, yourCurrentMntpBalance, _value);
uint sendThis = _value;
if (0 != fee) {
sendThis = safeSub(_value,fee);
// 1.Transfer fee
// A -> rewards account
//
// Each GOLD token transfer should send transaction fee to
// GoldmintMigration contract if Migration process is not started.
// Goldmint team if Migration process is started.
if (migrationStarted) {
super.transfer(goldmintTeamAddress, fee);
} else {
super.transfer(migrationAddress, fee);
}
}
// 2.Transfer
// A -> B
return super.transfer(_to, sendThis);
}
function transferFrom(address _from, address _to, uint256 _value) public onlyIfUnlocked returns(bool) {
uint yourCurrentMntpBalance = mntpToken.balanceOf(_from);
uint fee = goldFee.calculateFee(msg.sender, migrationStarted, migrationFinished, yourCurrentMntpBalance, _value);
if (0 != fee) {
// 1.Transfer fee
// A -> rewards account
//
// Each GOLD token transfer should send transaction fee to
// GoldmintMigration contract if Migration process is not started.
// Goldmint team if Migration process is started.
if (migrationStarted) {
super.transferFrom(_from, goldmintTeamAddress, fee);
} else {
super.transferFrom(_from, migrationAddress, fee);
}
}
// 2.Transfer
// A -> B
uint sendThis = safeSub(_value,fee);
return super.transferFrom(_from, _to, sendThis);
}
// Used to send rewards)
function transferRewardWithoutFee(address _to, uint _value) public onlyMigration onlyPayloadSize(2*32) {
require(0x0!=_to);
balances[migrationAddress] = safeSub(balances[migrationAddress],_value);
balances[_to] = safeAdd(balances[_to],_value);
Transfer(migrationAddress, _to, _value);
}
// This is an emergency function that can be called by Creator only
function rescueAllRewards(address _to) public onlyCreator {
require(0x0!=_to);
uint totalReward = balances[migrationAddress];
balances[_to] = safeAdd(balances[_to],totalReward);
balances[migrationAddress] = 0;
Transfer(migrationAddress, _to, totalReward);
}
function getTotalIssued() public constant returns (uint) {
return totalIssued;
}
function getTotalBurnt() public constant returns (uint) {
return totalBurnt;
}
}
contract IMNTP is StdToken {
// Additional methods that MNTP contract provides
function lockTransfer(bool _lock);
function issueTokens(address _who, uint _tokens);
function burnTokens(address _who, uint _tokens);
}
contract GoldmintMigration is CreatorEnabled {
// Fields:
IMNTP public mntpToken;
Gold public goldToken;
enum State {
Init,
MigrationStarted,
MigrationPaused,
MigrationFinished
}
State public state = State.Init;
// this is total collected GOLD rewards (launch to migration start)
uint public mntpToMigrateTotal = 0;
uint public migrationRewardTotal = 0;
uint64 public migrationStartedTime = 0;
uint64 public migrationFinishedTime = 0;
struct Migration {
address ethAddress;
string gmAddress;
uint tokensCount;
bool migrated;
uint64 date;
string comment;
}
mapping (uint=>Migration) public mntpMigrations;
mapping (address=>uint) public mntpMigrationIndexes;
uint public mntpMigrationsCount = 0;
mapping (uint=>Migration) public goldMigrations;
mapping (address=>uint) public goldMigrationIndexes;
uint public goldMigrationsCount = 0;
event MntpMigrateWanted(address _ethAddress, string _gmAddress, uint256 _value);
event MntpMigrated(address _ethAddress, string _gmAddress, uint256 _value);
event GoldMigrateWanted(address _ethAddress, string _gmAddress, uint256 _value);
event GoldMigrated(address _ethAddress, string _gmAddress, uint256 _value);
// Access methods
function getMntpMigration(uint index) public constant returns(address,string,uint,bool,uint64,string){
Migration memory mig = mntpMigrations[index];
return (mig.ethAddress, mig.gmAddress, mig.tokensCount, mig.migrated, mig.date, mig.comment);
}
function getGoldMigration(uint index) public constant returns(address,string,uint,bool,uint64,string){
Migration memory mig = goldMigrations[index];
return (mig.ethAddress, mig.gmAddress, mig.tokensCount, mig.migrated, mig.date, mig.comment);
}
// Functions:
// Constructor
function GoldmintMigration(address _mntpContractAddress, address _goldContractAddress) public {
creator = msg.sender;
require(_mntpContractAddress != 0);
require(_goldContractAddress != 0);
mntpMigrationIndexes[address(0x0)] = 0;
goldMigrationIndexes[address(0x0)] = 0;
mntpToken = IMNTP(_mntpContractAddress);
goldToken = Gold(_goldContractAddress);
}
function lockMntpTransfers(bool _lock) public onlyCreator {
mntpToken.lockTransfer(_lock);
}
function lockGoldTransfers(bool _lock) public onlyCreator {
goldToken.lockTransfer(_lock);
}
// This method is called when migration to Goldmint's blockchain
// process is started...
function startMigration() public onlyCreator {
require((State.Init == state) || (State.MigrationPaused == state));
if (State.Init == state) {
// 1 - change fees
goldToken.startMigration();
// 2 - store the current values
migrationRewardTotal = goldToken.balanceOf(this);
migrationStartedTime = uint64(now);
mntpToMigrateTotal = mntpToken.totalSupply();
}
state = State.MigrationStarted;
}
function pauseMigration() public onlyCreator {
require((state == State.MigrationStarted) || (state == State.MigrationFinished));
state = State.MigrationPaused;
}
// that doesn't mean that you cant migrate from Ethereum -> Goldmint blockchain
// that means that you will get no reward
function finishMigration() public onlyCreator {
require((State.MigrationStarted == state) || (State.MigrationPaused == state));
if (State.MigrationStarted == state) {
goldToken.finishMigration();
migrationFinishedTime = uint64(now);
}
state = State.MigrationFinished;
}
function destroyMe() public onlyCreator {
selfdestruct(msg.sender);
}
// MNTP
// Call this to migrate your MNTP tokens to Goldmint MNT
// (this is one-way only)
// _gmAddress is something like that - "BTS7yRXCkBjKxho57RCbqYE3nEiprWXXESw3Hxs5CKRnft8x7mdGi"
//
// !!! WARNING: will not allow anyone to migrate tokens partly
// !!! DISCLAIMER: check goldmint blockchain address format. You will not be able to change that!
function migrateMntp(string _gmAddress) public {
require((state==State.MigrationStarted) || (state==State.MigrationFinished));
// 1 - calculate current reward
uint myBalance = mntpToken.balanceOf(msg.sender);
require(0!=myBalance);
uint myRewardMax = calculateMyRewardMax(msg.sender);
uint myReward = calculateMyReward(myRewardMax);
// 2 - pay the reward to our user
goldToken.transferRewardWithoutFee(msg.sender, myReward);
// 3 - burn tokens
// WARNING: burn will reduce totalSupply
//
// WARNING: creator must call
// setIcoContractAddress(migrationContractAddress)
// of the mntpToken
mntpToken.burnTokens(msg.sender,myBalance);
// save tuple
Migration memory mig;
mig.ethAddress = msg.sender;
mig.gmAddress = _gmAddress;
mig.tokensCount = myBalance;
mig.migrated = false;
mig.date = uint64(now);
mig.comment = '';
mntpMigrations[mntpMigrationsCount + 1] = mig;
mntpMigrationIndexes[msg.sender] = mntpMigrationsCount + 1;
mntpMigrationsCount++;
// send an event
MntpMigrateWanted(msg.sender, _gmAddress, myBalance);
}
function isMntpMigrated(address _who) public constant returns(bool) {
uint index = mntpMigrationIndexes[_who];
Migration memory mig = mntpMigrations[index];
return mig.migrated;
}
function setMntpMigrated(address _who, bool _isMigrated, string _comment) public onlyCreator {
uint index = mntpMigrationIndexes[_who];
require(index > 0);
mntpMigrations[index].migrated = _isMigrated;
mntpMigrations[index].comment = _comment;
// send an event
if (_isMigrated) {
MntpMigrated( mntpMigrations[index].ethAddress,
mntpMigrations[index].gmAddress,
mntpMigrations[index].tokensCount);
}
}
// GOLD
function migrateGold(string _gmAddress) public {
require((state==State.MigrationStarted) || (state==State.MigrationFinished));
// 1 - get balance
uint myBalance = goldToken.balanceOf(msg.sender);
require(0!=myBalance);
// 2 - burn tokens
// WARNING: burn will reduce totalSupply
//
goldToken.burnTokens(msg.sender,myBalance);
// save tuple
Migration memory mig;
mig.ethAddress = msg.sender;
mig.gmAddress = _gmAddress;
mig.tokensCount = myBalance;
mig.migrated = false;
mig.date = uint64(now);
mig.comment = '';
goldMigrations[goldMigrationsCount + 1] = mig;
goldMigrationIndexes[msg.sender] = goldMigrationsCount + 1;
goldMigrationsCount++;
// send an event
GoldMigrateWanted(msg.sender, _gmAddress, myBalance);
}
function isGoldMigrated(address _who) public constant returns(bool) {
uint index = goldMigrationIndexes[_who];
Migration memory mig = goldMigrations[index];
return mig.migrated;
}
function setGoldMigrated(address _who, bool _isMigrated, string _comment) public onlyCreator {
uint index = goldMigrationIndexes[_who];
require(index > 0);
goldMigrations[index].migrated = _isMigrated;
goldMigrations[index].comment = _comment;
// send an event
if (_isMigrated) {
GoldMigrated( goldMigrations[index].ethAddress,
goldMigrations[index].gmAddress,
goldMigrations[index].tokensCount);
}
}
// Each MNTP token holder gets a GOLD reward as a percent of all rewards
// proportional to his MNTP token stake
function calculateMyRewardMax(address _of) public constant returns(uint){
if (0 == mntpToMigrateTotal) {
return 0;
}
uint myCurrentMntpBalance = mntpToken.balanceOf(_of);
if (0 == myCurrentMntpBalance) {
return 0;
}
return (migrationRewardTotal * myCurrentMntpBalance) / mntpToMigrateTotal;
}
//emergency function. used in case of a mistake to transfer all the reward to a new migraiton smart contract.
function transferReward(address _newContractAddress) public onlyCreator {
goldToken.transferRewardWithoutFee(_newContractAddress, goldToken.balanceOf(this));
}
// Migration rewards decreased linearly.
//
// The formula is: rewardPercents = max(100 - 100 * day / 365, 0)
//
// On 1st day of migration, you will get: 100 - 100 * 0/365 = 100% of your rewards
// On 2nd day of migration, you will get: 100 - 100 * 1/365 = 99.7261% of your rewards
// On 365th day of migration, you will get: 100 - 100 * 364/365 = 0.274%
function calculateMyRewardDecreased(uint _day, uint _myRewardMax) public constant returns(uint){
if (_day >= 365) {
return 0;
}
uint x = ((100 * 1000000000 * _day) / 365);
return (_myRewardMax * ((100 * 1000000000) - x)) / (100 * 1000000000);
}
function calculateMyReward(uint _myRewardMax) public constant returns(uint){
// day starts from 0
uint day = (uint64(now) - migrationStartedTime) / uint64(1 days);
return calculateMyRewardDecreased(day, _myRewardMax);
}
// do not allow to send money to this contract...
function() external payable {
revert();
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"creator","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"rescueAllRewards","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_who","type":"address"},{"name":"_tokens","type":"uint256"}],"name":"burnTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"startMigration","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_goldFeeAddress","type":"address"}],"name":"setGoldFeeAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_lock","type":"bool"}],"name":"lockTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_migrationAddress","type":"address"}],"name":"setMigrationContractAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"contractLocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"setCreator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"migrationFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_who","type":"address"},{"name":"_tokens","type":"uint256"}],"name":"issueTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"migrationAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"changeCreator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"storageControllerAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"migrationStarted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"goldFee","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"transfersLocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishMigration","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_contractLocked","type":"bool"}],"name":"lockContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTotalIssued","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"goldmintTeamAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"setStorageControllerContractAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalBurnt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTotalBurnt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_teamAddress","type":"address"}],"name":"setGoldmintTeamAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferRewardWithoutFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"mntpToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalIssued","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_mntpContractAddress","type":"address"},{"name":"_goldmintTeamAddress","type":"address"},{"name":"_goldFeeAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]Contract Creation Code
606060405260006002556000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600860146101000a81548160ff0219169083151502179055506000600860156101000a81548160ff0219169083151502179055506000600860166101000a81548160ff0219169083151502179055506000600860176101000a81548160ff02191690831515021790555060006009556000600a55341561019257600080fd5b604051606080612b6f8339810160405280805190602001909190805190602001909190805190602001909190505033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050612899806102d66000396000f3006060604052600436106101d8576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302d05d3f146101dd57806306fdde031461023257806308bddf32146102c0578063095ea7b3146102f95780630d1118ce1461035357806318160ddd1461039557806318264f33146103be5780631bf0635b146103d357806320b44b291461040c57806323b872dd1461043157806327e235e3146104aa578063300c3091146104f7578063313ce56714610530578063324cb3cb1461055f5780633f5160181461058c5780633f9e23e5146105c5578063475a9fa9146105f257806370a082311461063457806371c396cc1461068157806374580e2f146106d657806377c07c191461070f5780637c6e94e3146107645780637f4da1321461079157806383f1211b146107e657806388d761f214610813578063897cceee146108285780638db9653f1461084d578063957aa3d11461087657806395b8765c146108cb57806395d89b4114610904578063966ff650146109925780639f5a9b7c146109bb578063a66c0b1c146109e4578063a7eb384814610a1d578063a9059cbb14610a5f578063c6e000b514610ab9578063dd62ed3e14610b0e578063f5be319314610b7a575b600080fd5b34156101e857600080fd5b6101f0610ba3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561023d57600080fd5b610245610bc9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028557808201518184015260208101905061026a565b50505050905090810190601f1680156102b25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102cb57600080fd5b6102f7600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c02565b005b341561030457600080fd5b610339600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610e64565b604051808215151515815260200191505060405180910390f35b341561035e57600080fd5b610393600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610feb565b005b34156103a057600080fd5b6103a861116d565b6040518082815260200191505060405180910390f35b34156103c957600080fd5b6103d1611173565b005b34156103de57600080fd5b61040a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061120e565b005b341561041757600080fd5b61042f600480803515159060200190919050506112ae565b005b341561043c57600080fd5b610490600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611327565b604051808215151515815260200191505060405180910390f35b34156104b557600080fd5b6104e1600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506115f8565b6040518082815260200191505060405180910390f35b341561050257600080fd5b61052e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611610565b005b341561053b57600080fd5b6105436116b0565b604051808260ff1660ff16815260200191505060405180910390f35b341561056a57600080fd5b6105726116b5565b604051808215151515815260200191505060405180910390f35b341561059757600080fd5b6105c3600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506116c8565b005b34156105d057600080fd5b6105d8611768565b604051808215151515815260200191505060405180910390f35b34156105fd57600080fd5b610632600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061177b565b005b341561063f57600080fd5b61066b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061194d565b6040518082815260200191505060405180910390f35b341561068c57600080fd5b610694611995565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106e157600080fd5b61070d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119bb565b005b341561071a57600080fd5b610722611a5b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561076f57600080fd5b610777611a81565b604051808215151515815260200191505060405180910390f35b341561079c57600080fd5b6107a4611a94565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107f157600080fd5b6107f9611aba565b604051808215151515815260200191505060405180910390f35b341561081e57600080fd5b610826611acd565b005b341561083357600080fd5b61084b60048080351515906020019091905050611b68565b005b341561085857600080fd5b610860611be1565b6040518082815260200191505060405180910390f35b341561088157600080fd5b610889611beb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108d657600080fd5b610902600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c11565b005b341561090f57600080fd5b610917611cb1565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561095757808201518184015260208101905061093c565b50505050905090810190601f1680156109845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561099d57600080fd5b6109a5611cea565b6040518082815260200191505060405180910390f35b34156109c657600080fd5b6109ce611cf0565b6040518082815260200191505060405180910390f35b34156109ef57600080fd5b610a1b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611cfa565b005b3415610a2857600080fd5b610a5d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611d9a565b005b3415610a6a57600080fd5b610a9f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612018565b604051808215151515815260200191505060405180910390f35b3415610ac457600080fd5b610acc612301565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610b1957600080fd5b610b64600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612327565b6040518082815260200191505060405180910390f35b3415610b8557600080fd5b610b8d6123ae565b6040518082815260200191505060405180910390f35b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280601981526020017f476f6c644d696e7420474f4c442063727970746f61737365740000000000000081525081565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c6057600080fd5b8173ffffffffffffffffffffffffffffffffffffffff16600014151515610c8657600080fd5b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610d316000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826123b4565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000806000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080821480610ef057506000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1515610efb57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806110945750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561109f57600080fd5b600860159054906101000a900460ff161515156110bb57600080fd5b6111036000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826123de565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611151600254826123de565b600281905550611163600a54826123b4565b600a819055505050565b60025481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111cf57600080fd5b600860169054906101000a900460ff161515600015151415156111f157600080fd5b6001600860166101000a81548160ff021916908315150217905550565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561126a57600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561130a57600080fd5b80600860146101000a81548160ff02191690831515021790555050565b600080600080600860149054906101000a900460ff1615151561134957600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231886000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561140e57600080fd5b6102c65a03f1151561141f57600080fd5b505050604051805190509250600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639cfad12833600860169054906101000a900460ff16600860179054906101000a900460ff16878a6000604051602001526040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001851515151581526020018415151515815260200183815260200182815260200195505050505050602060405180830381600087803b151561153657600080fd5b6102c65a03f1151561154757600080fd5b5050506040518051905091508160001415156115d557600860169054906101000a900460ff16156115a55761159f87600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846123f7565b506115d4565b6115d287600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846123f7565b505b5b6115df85836123de565b90506115ec8787836123f7565b93505050509392505050565b60006020528060005260406000206000915090505481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561166c57600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601281565b600860159054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561172457600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600860179054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806118245750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561182f57600080fd5b600860159054906101000a900460ff1615151561184b57600080fd5b6118936000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826123b4565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118e1600254826123b4565b6002819055506118f3600954826123b4565b6009819055508173ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a1757600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860169054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860149054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b2957600080fd5b600860169054906101000a900460ff16151560011515141515611b4b57600080fd5b6001600860176101000a81548160ff021916908315150217905550565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bc457600080fd5b80600860156101000a81548160ff02191690831515021790555050565b6000600954905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c6d57600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6040805190810160405280600481526020017f474f4c440000000000000000000000000000000000000000000000000000000081525081565b600a5481565b6000600a54905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d5657600080fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611df657600080fd5b604060048101600036905010151515611e0e57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff16600014151515611e3457600080fd5b611e9e600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836123de565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f4a6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836123b4565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3505050565b600080600080600860149054906101000a900460ff1615151561203a57600080fd5b60406004810160003690501015151561205257600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561211757600080fd5b6102c65a03f1151561212857600080fd5b505050604051805190509350600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639cfad12833600860169054906101000a900460ff16600860179054906101000a900460ff16888b6000604051602001526040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001851515151581526020018415151515815260200183815260200182815260200195505050505050602060405180830381600087803b151561223f57600080fd5b6102c65a03f1151561225057600080fd5b5050506040518051905092508591508260001415156122eb5761227386846123de565b9150600860169054906101000a900460ff16156122bc576122b6600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846126a9565b506122ea565b6122e8600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846126a9565b505b5b6122f587836126a9565b94505050505092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60095481565b60008082840190508381101580156123cc5750828110155b15156123d457fe5b8091505092915050565b60008282111515156123ec57fe5b818303905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff1660001415151561241f57600080fd5b6124676000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836123b4565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124f16000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836123de565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125b9600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836123de565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60006040600481016000369050101515156126c357600080fd5b8373ffffffffffffffffffffffffffffffffffffffff166000141515156126e957600080fd5b6127316000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846123de565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127bb6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846123b4565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36001915050929150505600a165627a7a72305820e298377105b01f8b9ad29acad586f5d3487521375219b91f1e0599e3d0ce33bc002900000000000000000000000083cee9e086a77e492ee0bb93c2b0437ad6fdeccc000000000000000000000000fcccda87ba479fa3e2e60ee613932dc14d4fb3fc000000000000000000000000567e0fd483c9891d574d975a9944006c0794a602
Deployed Bytecode
0x6060604052600436106101d8576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302d05d3f146101dd57806306fdde031461023257806308bddf32146102c0578063095ea7b3146102f95780630d1118ce1461035357806318160ddd1461039557806318264f33146103be5780631bf0635b146103d357806320b44b291461040c57806323b872dd1461043157806327e235e3146104aa578063300c3091146104f7578063313ce56714610530578063324cb3cb1461055f5780633f5160181461058c5780633f9e23e5146105c5578063475a9fa9146105f257806370a082311461063457806371c396cc1461068157806374580e2f146106d657806377c07c191461070f5780637c6e94e3146107645780637f4da1321461079157806383f1211b146107e657806388d761f214610813578063897cceee146108285780638db9653f1461084d578063957aa3d11461087657806395b8765c146108cb57806395d89b4114610904578063966ff650146109925780639f5a9b7c146109bb578063a66c0b1c146109e4578063a7eb384814610a1d578063a9059cbb14610a5f578063c6e000b514610ab9578063dd62ed3e14610b0e578063f5be319314610b7a575b600080fd5b34156101e857600080fd5b6101f0610ba3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561023d57600080fd5b610245610bc9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028557808201518184015260208101905061026a565b50505050905090810190601f1680156102b25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102cb57600080fd5b6102f7600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c02565b005b341561030457600080fd5b610339600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610e64565b604051808215151515815260200191505060405180910390f35b341561035e57600080fd5b610393600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610feb565b005b34156103a057600080fd5b6103a861116d565b6040518082815260200191505060405180910390f35b34156103c957600080fd5b6103d1611173565b005b34156103de57600080fd5b61040a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061120e565b005b341561041757600080fd5b61042f600480803515159060200190919050506112ae565b005b341561043c57600080fd5b610490600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611327565b604051808215151515815260200191505060405180910390f35b34156104b557600080fd5b6104e1600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506115f8565b6040518082815260200191505060405180910390f35b341561050257600080fd5b61052e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611610565b005b341561053b57600080fd5b6105436116b0565b604051808260ff1660ff16815260200191505060405180910390f35b341561056a57600080fd5b6105726116b5565b604051808215151515815260200191505060405180910390f35b341561059757600080fd5b6105c3600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506116c8565b005b34156105d057600080fd5b6105d8611768565b604051808215151515815260200191505060405180910390f35b34156105fd57600080fd5b610632600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061177b565b005b341561063f57600080fd5b61066b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061194d565b6040518082815260200191505060405180910390f35b341561068c57600080fd5b610694611995565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106e157600080fd5b61070d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119bb565b005b341561071a57600080fd5b610722611a5b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561076f57600080fd5b610777611a81565b604051808215151515815260200191505060405180910390f35b341561079c57600080fd5b6107a4611a94565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107f157600080fd5b6107f9611aba565b604051808215151515815260200191505060405180910390f35b341561081e57600080fd5b610826611acd565b005b341561083357600080fd5b61084b60048080351515906020019091905050611b68565b005b341561085857600080fd5b610860611be1565b6040518082815260200191505060405180910390f35b341561088157600080fd5b610889611beb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108d657600080fd5b610902600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c11565b005b341561090f57600080fd5b610917611cb1565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561095757808201518184015260208101905061093c565b50505050905090810190601f1680156109845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561099d57600080fd5b6109a5611cea565b6040518082815260200191505060405180910390f35b34156109c657600080fd5b6109ce611cf0565b6040518082815260200191505060405180910390f35b34156109ef57600080fd5b610a1b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611cfa565b005b3415610a2857600080fd5b610a5d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611d9a565b005b3415610a6a57600080fd5b610a9f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612018565b604051808215151515815260200191505060405180910390f35b3415610ac457600080fd5b610acc612301565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610b1957600080fd5b610b64600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612327565b6040518082815260200191505060405180910390f35b3415610b8557600080fd5b610b8d6123ae565b6040518082815260200191505060405180910390f35b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280601981526020017f476f6c644d696e7420474f4c442063727970746f61737365740000000000000081525081565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c6057600080fd5b8173ffffffffffffffffffffffffffffffffffffffff16600014151515610c8657600080fd5b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610d316000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826123b4565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000806000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080821480610ef057506000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1515610efb57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806110945750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561109f57600080fd5b600860159054906101000a900460ff161515156110bb57600080fd5b6111036000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826123de565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611151600254826123de565b600281905550611163600a54826123b4565b600a819055505050565b60025481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111cf57600080fd5b600860169054906101000a900460ff161515600015151415156111f157600080fd5b6001600860166101000a81548160ff021916908315150217905550565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561126a57600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561130a57600080fd5b80600860146101000a81548160ff02191690831515021790555050565b600080600080600860149054906101000a900460ff1615151561134957600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231886000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561140e57600080fd5b6102c65a03f1151561141f57600080fd5b505050604051805190509250600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639cfad12833600860169054906101000a900460ff16600860179054906101000a900460ff16878a6000604051602001526040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001851515151581526020018415151515815260200183815260200182815260200195505050505050602060405180830381600087803b151561153657600080fd5b6102c65a03f1151561154757600080fd5b5050506040518051905091508160001415156115d557600860169054906101000a900460ff16156115a55761159f87600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846123f7565b506115d4565b6115d287600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846123f7565b505b5b6115df85836123de565b90506115ec8787836123f7565b93505050509392505050565b60006020528060005260406000206000915090505481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561166c57600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601281565b600860159054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561172457600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600860179054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806118245750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561182f57600080fd5b600860159054906101000a900460ff1615151561184b57600080fd5b6118936000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826123b4565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118e1600254826123b4565b6002819055506118f3600954826123b4565b6009819055508173ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a1757600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860169054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860149054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b2957600080fd5b600860169054906101000a900460ff16151560011515141515611b4b57600080fd5b6001600860176101000a81548160ff021916908315150217905550565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bc457600080fd5b80600860156101000a81548160ff02191690831515021790555050565b6000600954905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c6d57600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6040805190810160405280600481526020017f474f4c440000000000000000000000000000000000000000000000000000000081525081565b600a5481565b6000600a54905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d5657600080fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611df657600080fd5b604060048101600036905010151515611e0e57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff16600014151515611e3457600080fd5b611e9e600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836123de565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f4a6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836123b4565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3505050565b600080600080600860149054906101000a900460ff1615151561203a57600080fd5b60406004810160003690501015151561205257600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561211757600080fd5b6102c65a03f1151561212857600080fd5b505050604051805190509350600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639cfad12833600860169054906101000a900460ff16600860179054906101000a900460ff16888b6000604051602001526040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001851515151581526020018415151515815260200183815260200182815260200195505050505050602060405180830381600087803b151561223f57600080fd5b6102c65a03f1151561225057600080fd5b5050506040518051905092508591508260001415156122eb5761227386846123de565b9150600860169054906101000a900460ff16156122bc576122b6600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846126a9565b506122ea565b6122e8600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846126a9565b505b5b6122f587836126a9565b94505050505092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60095481565b60008082840190508381101580156123cc5750828110155b15156123d457fe5b8091505092915050565b60008282111515156123ec57fe5b818303905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff1660001415151561241f57600080fd5b6124676000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836123b4565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124f16000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836123de565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125b9600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836123de565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60006040600481016000369050101515156126c357600080fd5b8373ffffffffffffffffffffffffffffffffffffffff166000141515156126e957600080fd5b6127316000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846123de565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127bb6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846123b4565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36001915050929150505600a165627a7a72305820e298377105b01f8b9ad29acad586f5d3487521375219b91f1e0599e3d0ce33bc0029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000083cee9e086a77e492ee0bb93c2b0437ad6fdeccc000000000000000000000000fcccda87ba479fa3e2e60ee613932dc14d4fb3fc000000000000000000000000567e0fd483c9891d574d975a9944006c0794a602
-----Decoded View---------------
Arg [0] : _mntpContractAddress (address): 0x83cee9e086A77e492eE0bB93C2B0437aD6fdECCc
Arg [1] : _goldmintTeamAddress (address): 0xfCcCdA87bA479fa3E2e60EE613932dC14D4fB3fc
Arg [2] : _goldFeeAddress (address): 0x567E0FD483C9891D574d975a9944006C0794A602
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000083cee9e086a77e492ee0bb93c2b0437ad6fdeccc
Arg [1] : 000000000000000000000000fcccda87ba479fa3e2e60ee613932dc14d4fb3fc
Arg [2] : 000000000000000000000000567e0fd483c9891d574d975a9944006c0794a602
Swarm Source
bzzr://e298377105b01f8b9ad29acad586f5d3487521375219b91f1e0599e3d0ce33bc
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.