Guest User

Untitled

a guest
Mar 7th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. pragma solidity ^0.4.4;
  2.  
  3. contract Owned {
  4. address public owner;
  5.  
  6. function Owned() {
  7. owner = msg.sender;
  8. }
  9.  
  10. modifier onlyOwner {
  11. require(msg.sender == owner);
  12. _;
  13. }
  14.  
  15. function transferOwnership(address newOwner) onlyOwner {
  16. owner = newOwner;
  17. }
  18. }
  19.  
  20. contract DctfChall is Owned {
  21. string public name;
  22. string public symbol;
  23. uint8 public decimals;
  24.  
  25. mapping (address => uint256) public balanceOf;
  26.  
  27. modifier onlyWithMoney(uint256 amount) {
  28. require(balanceOf[msg.sender]>= amount);
  29. _;
  30. }
  31.  
  32. function DctfChall(uint256 _supply, string _name, string _symbol, uint8 _decimals) {
  33. if(_supply == 0) _supply = 13333337;
  34.  
  35. balanceOf[msg.sender] = _supply;
  36. name = _name;
  37. symbol = _symbol;
  38. decimals = _decimals;
  39. }
  40.  
  41. function invest(address to) payable {
  42. require(msg.value > 0);
  43. balanceOf[to] += msg.value;
  44. Transfer(msg.sender, to, msg.value);
  45. }
  46.  
  47. function transferFrom(address to, uint256 amount) {
  48. require(amount > 0);
  49. require(balanceOf[msg.sender] >= amount);
  50.  
  51. balanceOf[msg.sender] -= amount;
  52. balanceOf[to] += amount;
  53. Transfer(msg.sender, to, amount);
  54. }
  55.  
  56. function getBalance(address to) returns (uint256){
  57. return balanceOf[to];
  58. }
  59.  
  60. function withdraw(uint256 amount) onlyWithMoney(amount) {
  61. require(amount > 0);
  62. msg.sender.call.value(amount)();
  63. balanceOf[msg.sender]-=amount;
  64. Withdraw(msg.sender, amount);
  65. }
  66.  
  67. function getContractAddress() constant returns (address){
  68. return this;
  69. }
  70.  
  71. function() payable { }
  72.  
  73. // Triggered when tokens are transfered
  74. event Transfer(address indexed from, address indexed to, uint256 value);
  75. //Triggered when token withdrawed
  76. event Withdraw(address indexed to, uint256 value);
  77. }
Add Comment
Please, Sign In to add comment