/* -:////:-.
`:ohmMMMMMMMMMMMMmho:`
`+hMMMMMMMMMMMMMMMMMMMMMMh+`
.yMMMMMMMmyo/:----:/oymMMMMMMMy.
`sMMMMMMy/` `/yMMMMMMs`
-NMMMMNo` ./sydddhys/. `oNMMMMN- *** Secure Email & File Storage for Ethereum Community ***
/MMMMMy` .sNMMMMMMMMMMMMmo. `yMMMMM/
:MMMMM+ `yMMMMMMNmddmMMMMMMMs` +MMMMM: 'SAFE' TOKENS SALE IS IN PROGRESS!
mMMMMo .NMMMMNo- `` -sNMMMMm. oMMMMm
/MMMMm `mMMMMy` `hMMm: `hMMMMm mMMMM/ https://safe.ad
yMMMMo +MMMMd .NMMM+ mMMMM/ oMMMMy
hMMMM/ sMMMMs :MMy yMMMMo /MMMMh Live project with thousands of active users!
yMMMMo +MMMMd yMMN` `mMMMM: oMMMMy
/MMMMm `mMMMMh` `MMMM/ +MMMMd mMMMM/ In late 2018 Safe services will be paid by 'SAFE' tokens only!
mMMMMo .mMMMMNs-`'`'` /MMMMm- `sMMMMm
:MMMMM+ `sMMMMMMMmmmmy. hMMMMMMMMMMMN-
/MMMMMy` .omMMMMMMMMMy +mMMMMMMMMy.
-NMMMMNo` ./oyhhhho` ./oso+:`
`sMMMMMMy/` `-.
.yMMMMMMMmyo/:----:/oymMMMd`
`+hMMMMMMMMMMMMMMMMMMMMMN.
`:ohmMMMMMMMMMMMMmho:
.-:////:-.
*/
pragma solidity ^0.4.18;
contract SafePromo {
string public url = "https://safe.ad";
string public name;
string public symbol;
address owner;
uint256 public totalSupply;
event Transfer(address indexed _from, address indexed _to, uint256 _value);
function SafePromo(string _tokenName, string _tokenSymbol) public {
owner = msg.sender;
totalSupply = 1;
name = _tokenName;
symbol = _tokenSymbol;
}
function balanceOf(address _owner) public view returns (uint256 balance){
return 777;
}
function transfer(address _to, uint256 _value) public returns (bool success){
return true;
}
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success){
return true;
}
function approve(address _spender, uint256 _value) public returns (bool success){
return true;
}
function allowance(address _owner, address _spender) public view returns (uint256 remaining){
return 0;
}
function promo(address[] _recipients) public {
require(msg.sender == owner);
for(uint256 i = 0; i < _recipients.length; i++){
_recipients[i].transfer(7777777777);
emit Transfer(address(this), _recipients[i], 777);
}
}
function setInfo(string _name) public returns (bool){
require(msg.sender == owner);
name = _name;
return true;
}
function() public payable{ }
}
{
"compilationTarget": {
"SafePromo.sol": "SafePromo"
},
"evmVersion": "byzantium",
"libraries": {},
"optimizer": {
"enabled": false,
"runs": 0
},
"remappings": []
}
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"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":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_recipients","type":"address[]"}],"name":"promo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"url","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"setInfo","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_tokenName","type":"string"},{"name":"_tokenSymbol","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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"}]