آیا این عملکردی است که من قیمت خرید را وارد می کنم؟و اگر چنین است ، چگونه و کجا و چگونه در قرارداد؟من می خواهم Token قابل تعویض برای ETH باشد و سعی می کنم درک کنم که چگونه قیمت تعیین شده است ، بنابراین در صرافی ها بالا می رود. آیا ما باید قبل از استقرار قیمت را در قرارداد تعیین کنیم؟
/// notice به کاربران اجازه می دهد تا نشانه های "NewBuyPrice" ETH ///Param NewBuyPrice Price را بخرند که کاربران می توانند از عملکرد قرارداد SetPrices (UINT256 NewBuyPrice) فقط Public Public خریداری کنند./// notice با ارسال عملکرد Ether Buy () قابل پرداخت عمومی ، توکن ها را از قرارداد خریداری کنید
کل قرارداد:
استحکام پراگما ^0. 4. 16 ؛متعلق به قرارداد
فقط صاحبخانهعملکرد Transfeownership (آدرس NewOwner) OnlyOwner Public>نشان دهنده رابط/ ** * title safemath * عملیات ریاضی dev با بررسی های ایمنی که خطای خود را پرتاب می کند */ کتابخانه Safemathuint256 c = a * b; assert(c / a == b); retu c;>/*** DIVISION DITEGER DEV از دو عدد ، کوتاه کردن مقدار.*/ عملکرد DIV (UINT256 A ، UINT256 B) بازده خالص داخلی (UINT256)0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold retu c;>/*** Dev دو عدد را به زیر می اندازد ، پرتاب بر سر سرریز (یعنی اگر Subtrahend بیشتر از Minuend باشد).*/ عملکرد زیر (UINT256 A ، UINT256 B) بازده خالص داخلی (UINT256)= a); retu c;>>قرارداد xxxxxxuint256) public balanceOf; mapping (address => mapping (address =>uint256)) کمک هزینه عمومی ؛// این یک رویداد عمومی در blockchain ایجاد می کند که به انتقال رویداد به مشتریان اطلاع می دهد (آدرس فهرست بندی شده از ، آدرس فهرست شده به ، ارزش UINT256).// این به مشتریان در مورد میزان سوزاندن رویداد سوخته (آدرس فهرست شده از ، ارزش UINT256) اطلاع می دهد./ ** * عملکرد constrctor * * قرارداد را با نشانه های عرضه اولیه به خالق قرارداد */ عملکرد xxxxxx (UINT256 InitialSupply ، توکن رشته ای ، توکن های رشته ای) عمومی می کند./ ** * انتقال داخلی ، فقط با این قرارداد می توان فراخوانی کرد */ عملکرد _transfer (آدرس _from ، آدرس _to ، uint _value) داخلی= _value); // Check for overflows require(balanceOf[_to] + _value> balanceOf[_to]); // Save this for an assertion in the future uint previousBalances = balanceOf[_from] + balanceOf[_to]; // Subtract from the sender balanceOf[_from] -= _value; // Add the same to the recipient balanceOf[_to] += _value; Transfer(_from, _to, _value); // Asserts are used to use static analysis to find bugs in your code. They should never fail assert(balanceOf[_from] + balanceOf[_to] == previousBalances);>/** * انتقال نشانه ها از آدرس دیگر * * * * * * * * * * * * * * * * به نمایندگی از `_to` به نمایندگی از` _from` * * param _from آدرس فرستنده * param _to آدرس گیرنده * param _value. مبلغی برای ارسال */ عملکرد انتقال (آدرس _ از آدرس _to ، uint256 _value) بازده عمومی (موفقیت بول)<_transfer(msg.sender, _to, _value);>/** * کمک هزینه را برای آدرس دیگر تنظیم کرده و به آن اطلاع دهید * * به "_spender" اجازه می دهد تا از طرف شما چیزی بیش از نشانه های _ Value` صرف کند ، و سپس قرارداد را در مورد آن پینگ کنید * * param _spender آدرس مجاز به صرف * param_Value حداکثر مقدار آنها می توانند هزینه کنند * param _extradata برخی از اطلاعات اضافی برای ارسال به قرارداد تأیید شده */ عملکرد ApproveAndCall (آدرس _spender ، uint256 _value ، بایت _extradata) بازده عمومی (موفقیت بول)/ ** * توکن ها را نابود کنید * * نشانه های _ value` را از سیستم به طور برگشت ناپذیر حذف کنید * * param _value مقدار پول برای سوزاندن */ عملکرد سوزاندن (UINT256 _VALUE) بازده عمومی (موفقیت بول)>* * param _ از آدرس فرستنده * param _value مبلغ پول برای سوزاندن */ عملکرد Bufrom (آدرس _FROM ، UINT256 _VALUE) بازده عمومی (موفقیت BOOL)= _value); // Check if the sender has enough balanceOf[msg.sender] -= _value; // Subtract from the sender totalSupply -= _value; // Updates totalSupply Bu(msg.sender, _value); retu true;>/********************************************// ***********************************************، xxxxxx= _value); // Check if the targeted balance is enough require(_value>BOOL) منجمد عمومی ؛/ * این یک رویداد عمومی در blockchain ایجاد می کند که به مشتریان اطلاع می دهد */ رویداد FrozenFunds (آدرس آدرس ، Bool Frozen)./ * قرارداد را با نشانه های عرضه اولیه به خالق قرارداد */ عملکرد MyAdvancedToken (UINT256 InitialSupply ، توکن رشته ای ، توکن های رشته ای) xxxxxx (اولیه ، نامگذاری ، توکنزیمبول) عمومی می کند./ * انتقال داخلی ، فقط با این قرارداد می توان فراخوانی کرد */ عملکرد _transfer (آدرس _FROM ، آدرس _to ، uint _value) داخلی<>/// notice ایجاد توکن `mintedamount` و ارسال آن به آدرس هدف هدف" Target` ///Param برای دریافت توکن ها ///param mintedamount مقدار نشانه های آن را MintToken دریافت می کند (آدرس آدرس ، UINT256 MintedAmount)فقط عموم مردم= _value); // Check if the sender has enough require (balanceOf[_to] + _value> balanceOf[_to]); // Check for overflows require(!frozenAccount[_from]); // Check if sender is frozen require(!frozenAccount[_to]); // Check if recipient is frozen balanceOf[_from] -= _value; // Subtract from the sender balanceOf[_to] += _value; // Add the same to the recipient Transfer(_from, _to, _value);>/// notice `یخ زد؟جلوگیری از |اجازه دهید `Target` از ارسال و دریافت نشانه ها ///param آدرس هدف برای یخ زده ///param یخ بزنید یا آن را یخ بزنید یا عملکرد FreezeAccount (آدرس آدرس ، Freeze Bool) را فقط در معرض دید عمومی قرار دهید./// notice به کاربران اجازه می دهد تا نشانه های "NewBuyPrice" ETH ///Param NewBuyPrice Price را بخرند که کاربران می توانند از عملکرد قرارداد SetPrices (UINT256 NewBuyPrice) فقط Public Public خریداری کنند./// notice به کاربران اجازه می دهد تا نشانه های "NewBuyPrice" ETH ///Param NewBuyPrice Price را بخرند که کاربران می توانند از عملکرد قرارداد SetPrices (UINT256 NewBuyPrice) فقط Public Public خریداری کنند./// notice با ارسال عملکرد Ether Buy () قابل پرداخت عمومی ، توکن ها را از قرارداد خریداری کنید> کتاب آموزش بورس...
ما را در سایت کتاب آموزش بورس دنبال می کنید
برچسب : نویسنده : محمود استادمحمد بازدید : 25 تاريخ : پنجشنبه 19 مرداد 1402 ساعت: 20:07