More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 44 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer Back MA... | 4859703 | 2606 days ago | IN | 0 ETH | 0.15776272 | ||||
Transfer Back MA... | 4859701 | 2606 days ago | IN | 0 ETH | 0.15766408 | ||||
Transfer Back MA... | 4859699 | 2606 days ago | IN | 0 ETH | 0.1577956 | ||||
Transfer Back MA... | 4859697 | 2606 days ago | IN | 0 ETH | 0.15786936 | ||||
Transfer Back MA... | 4859695 | 2606 days ago | IN | 0 ETH | 0.15771304 | ||||
Transfer Back MA... | 4859693 | 2606 days ago | IN | 0 ETH | 0.15769408 | ||||
Transfer Back MA... | 4859691 | 2606 days ago | IN | 0 ETH | 0.15787552 | ||||
Transfer Back MA... | 4859687 | 2606 days ago | IN | 0 ETH | 0.15771344 | ||||
Transfer Back MA... | 4859660 | 2606 days ago | IN | 0 ETH | 0.10238094 | ||||
Transfer Back MA... | 4859658 | 2606 days ago | IN | 0 ETH | 0.09782766 | ||||
Transfer Back MA... | 4859656 | 2606 days ago | IN | 0 ETH | 0.0996195 | ||||
Transfer Back MA... | 4859654 | 2606 days ago | IN | 0 ETH | 0.09421614 | ||||
Transfer Back MA... | 4859654 | 2606 days ago | IN | 0 ETH | 0.1005387 | ||||
Transfer Back MA... | 4859649 | 2606 days ago | IN | 0 ETH | 0.09784686 | ||||
Transfer Back MA... | 4859647 | 2606 days ago | IN | 0 ETH | 0.09967038 | ||||
Transfer Back MA... | 4859644 | 2606 days ago | IN | 0 ETH | 0.10042734 | ||||
Transfer Back MA... | 4859642 | 2606 days ago | IN | 0 ETH | 0.10053102 | ||||
Transfer Back MA... | 4859638 | 2606 days ago | IN | 0 ETH | 0.10223118 | ||||
Transfer Back MA... | 4859634 | 2606 days ago | IN | 0 ETH | 0.10493502 | ||||
Transfer Back MA... | 4859629 | 2606 days ago | IN | 0 ETH | 0.09683502 | ||||
Transfer Back MA... | 4859620 | 2606 days ago | IN | 0 ETH | 0.09866574 | ||||
Transfer Back MA... | 4859616 | 2606 days ago | IN | 0 ETH | 0.0977931 | ||||
Transfer Back MA... | 4859610 | 2606 days ago | IN | 0 ETH | 0.0951003 | ||||
Transfer Back MA... | 4859609 | 2606 days ago | IN | 0 ETH | 0.09859278 | ||||
Transfer Back MA... | 4859602 | 2606 days ago | IN | 0 ETH | 0.09495822 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
ReturnMANA
Compiler Version
v0.4.18+commit.9cf6e910
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-01-05 */ pragma solidity ^0.4.13; 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 BurnableToken { function transferFrom(address, address, uint) public returns (bool); function burn(uint) public; } contract ReturnMANA is Ownable { // contract for mapping return address of vested accounts ReturnVestingRegistry public returnVesting; // MANA Token BurnableToken public token; // address of the contract that holds the reserve of staked MANA address public terraformReserve; /** * @dev Constructor * @param _token MANA token contract address * @param _terraformReserve address of the contract that holds the staked funds for the auction * @param _returnVesting address of the contract for vested account mapping */ function ReturnMANA(address _token, address _terraformReserve, address _returnVesting) public { token = BurnableToken(_token); returnVesting = ReturnVestingRegistry(_returnVesting); terraformReserve = _terraformReserve; } /** * @dev Burn MANA * @param _amount Amount of MANA to burn from terraform */ function burnMana(uint256 _amount) onlyOwner public { require(_amount > 0); require(token.transferFrom(terraformReserve, this, _amount)); token.burn(_amount); } /** * @dev Transfer back remaining MANA to account * @param _address Address of the account to return MANA to * @param _amount Amount of MANA to return */ function transferBackMANA(address _address, uint256 _amount) onlyOwner public { require(_address != address(0)); require(_amount > 0); address returnAddress = _address; // Use vesting return address if present if (returnVesting != address(0)) { address mappedAddress = returnVesting.returnAddress(_address); if (mappedAddress != address(0)) { returnAddress = mappedAddress; } } // Funds are always transferred from reserve require(token.transferFrom(terraformReserve, returnAddress, _amount)); } /** * @dev Transfer back remaining MANA to multiple accounts * @param _addresses Addresses of the accounts to return MANA to * @param _amounts Amounts of MANA to return */ function transferBackMANAMany(address[] _addresses, uint256[] _amounts) onlyOwner public { require(_addresses.length == _amounts.length); for (uint256 i = 0; i < _addresses.length; i++) { transferBackMANA(_addresses[i], _amounts[i]); } } } contract ReturnVestingRegistry is Ownable { mapping (address => address) public returnAddress; function record(address from, address to) onlyOwner public { require(from != 0); returnAddress[from] = to; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_amounts","type":"uint256[]"}],"name":"transferBackMANAMany","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"terraformReserve","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"returnVesting","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"burnMana","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferBackMANA","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_token","type":"address"},{"name":"_terraformReserve","type":"address"},{"name":"_returnVesting","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
6060604052341561000f57600080fd5b604051606080610d1883398101604052808051906020019091908051906020019091908051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050610bc6806101526000396000f30060606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630b1b62fa146100935780633cc3c3b51461012d57806341470877146101825780635c417695146101d75780638da5cb5b146101fa578063ac28240d1461024f578063f2fde38b14610291578063fc0c546a146102ca575b600080fd5b341561009e57600080fd5b61012b6004808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190505061031f565b005b341561013857600080fd5b6101406103e4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561018d57600080fd5b61019561040a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101e257600080fd5b6101f86004808035906020019091905050610430565b005b341561020557600080fd5b61020d61068a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561025a57600080fd5b61028f600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506106af565b005b341561029c57600080fd5b6102c8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a1f565b005b34156102d557600080fd5b6102dd610b74565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561037c57600080fd5b8151835114151561038c57600080fd5b600090505b82518110156103df576103d283828151811015156103ab57fe5b9060200190602002015183838151811015156103c357fe5b906020019060200201516106af565b8080600101915050610391565b505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561048b57600080fd5b60008111151561049a57600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630846000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15156105bd57600080fd5b6102c65a03f115156105ce57600080fd5b5050506040518051905015156105e357600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561067357600080fd5b6102c65a03f1151561068457600080fd5b50505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561070d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561074957600080fd5b60008311151561075857600080fd5b839150600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156108d057600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632421101f856000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561087857600080fd5b6102c65a03f1151561088957600080fd5b505050604051805190509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156108cf578091505b5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684866000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15156109f357600080fd5b6102c65a03f11515610a0457600080fd5b505050604051805190501515610a1957600080fd5b50505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a7a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610ab657600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820e12b4e20bee8e73db6700664cdf81dc0b1a2db20aac905e9b7db198152e2aed000290000000000000000000000000f5d2fb29fb7d3cfee444a200298f468908cc942000000000000000000000000cca95e580bbbd04851ebfb85f77fd46c9b91f11c00000000000000000000000079c1fdaba012b9a094c495a86ce5c6199cf86368
Deployed Bytecode
0x60606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630b1b62fa146100935780633cc3c3b51461012d57806341470877146101825780635c417695146101d75780638da5cb5b146101fa578063ac28240d1461024f578063f2fde38b14610291578063fc0c546a146102ca575b600080fd5b341561009e57600080fd5b61012b6004808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190505061031f565b005b341561013857600080fd5b6101406103e4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561018d57600080fd5b61019561040a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101e257600080fd5b6101f86004808035906020019091905050610430565b005b341561020557600080fd5b61020d61068a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561025a57600080fd5b61028f600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506106af565b005b341561029c57600080fd5b6102c8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a1f565b005b34156102d557600080fd5b6102dd610b74565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561037c57600080fd5b8151835114151561038c57600080fd5b600090505b82518110156103df576103d283828151811015156103ab57fe5b9060200190602002015183838151811015156103c357fe5b906020019060200201516106af565b8080600101915050610391565b505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561048b57600080fd5b60008111151561049a57600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630846000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15156105bd57600080fd5b6102c65a03f115156105ce57600080fd5b5050506040518051905015156105e357600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561067357600080fd5b6102c65a03f1151561068457600080fd5b50505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561070d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561074957600080fd5b60008311151561075857600080fd5b839150600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156108d057600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632421101f856000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561087857600080fd5b6102c65a03f1151561088957600080fd5b505050604051805190509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156108cf578091505b5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684866000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15156109f357600080fd5b6102c65a03f11515610a0457600080fd5b505050604051805190501515610a1957600080fd5b50505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a7a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610ab657600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820e12b4e20bee8e73db6700664cdf81dc0b1a2db20aac905e9b7db198152e2aed00029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000f5d2fb29fb7d3cfee444a200298f468908cc942000000000000000000000000cca95e580bbbd04851ebfb85f77fd46c9b91f11c00000000000000000000000079c1fdaba012b9a094c495a86ce5c6199cf86368
-----Decoded View---------------
Arg [0] : _token (address): 0x0F5D2fB29fb7d3CFeE444a200298f468908cC942
Arg [1] : _terraformReserve (address): 0xCCA95E580BbbD04851EBFB85F77FD46C9b91f11C
Arg [2] : _returnVesting (address): 0x79c1FDabA012b9a094C495a86CE5C6199Cf86368
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000000f5d2fb29fb7d3cfee444a200298f468908cc942
Arg [1] : 000000000000000000000000cca95e580bbbd04851ebfb85f77fd46c9b91f11c
Arg [2] : 00000000000000000000000079c1fdaba012b9a094c495a86ce5c6199cf86368
Swarm Source
bzzr://e12b4e20bee8e73db6700664cdf81dc0b1a2db20aac905e9b7db198152e2aed0
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.