contract Token is StandardToken {
function () {
 //if ether is sent to this address, send it back.
 throw;
 }
/* Public variables of the token */
/*
 NOTE:
 The following variables are OPTIONAL vanities. One does not have to include them.
 They allow one to customise the token contract & in no way influences the core functionality.
 Some wallets/interfaces might not even bother to look at this information.
 */
 string public name; //fancy name: eg Simon Bucks
 uint8 public decimals; //How many decimals to show. ie. There could 1000 base units with 3 decimals. Meaning 0.980 SBX = 980 base units. It’s like comparing 1 wei to 1 ether.
 string public symbol; //An identifier: eg SBX
 string public version = 'H1.0'; //human 0.1 standard. Just an arbitrary versioning scheme.
//
// برای توکن خود مقدارهای زیر را تغییر دهید
//
//make sure this function name matches the contract name above. So if you’re token is called TutorialToken, make sure the //contract name above is also TutorialToken instead of ERC20Token
function Token(
 ) {
 balances[msg.sender] = 21000000; // تمام توکنهای ساخته شده سازنده برسد -عددی وارد کنید مثلا 100000
 totalSupply = 21000000; // تمام عرضه
 name = 'Bitcoin'; // نام توکن
 decimals = 4; // اعشار
 symbol = 'BTC'; // نماد توکن
 }
/* Approves and then calls the receiving contract */
 function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
 allowed[msg.sender][_spender] = _value;
 Approval(msg.sender, _spender, _value);
//call the receiveApproval function on the contract you want to be notified. This crafts the function signature manually so one doesn’t have to include a contract in here just for this.
 //receiveApproval(address _from, uint256 _value, address _tokenContract, bytes _extraData)
 //it is assumed that when does this that the call *should* succeed, otherwise one would use vanilla approve instead.
 if(!_spender.call(bytes4(bytes32(sha3('receiveApproval(address,uint256,address,bytes)'))), msg.sender, _value, this, _extraData)) { throw; }
 return true;
 }
}
//name this contract whatever you’d like
function Token(
 ) {
 balances[msg.sender] = 21000000; // تمام توکنهای ساخته شده سازنده برسد -عددی وارد کنید مثلا 100000
 totalSupply = 21000000; // تمام عرضه
 name = 'Bitcoin'; // نام توکن
 decimals = 4; // اعشار
 symbol = 'BTC'; // نماد توکن
 }
//human 0.1 standard. Just an arbitrary versioning scheme.
//
// برای توکن خود مقدارهای زیر را تغییر دهید
//
//make sure this function name matches the contract name above. So if you’re token is called TutorialToken, make sure the //contract name above is also TutorialToken instead of ERC20Token