Neler yeni
Türkiye’nin Lider Kripto Para Forumu

SatoshiTURK Ailesine Hoş Geldiniz!

Türkiye’nin en güvenilir kripto ve blockchain topluluğunu ziyaret ettiğiniz için mutluyuz. SatoshiTURK olarak, her seviyeden kripto meraklısı ve blockchain uzmanına bilgi paylaşımı, öğrenme ve kazanç fırsatları sunuyoruz. Amacımız, güncel ve bağımsız bilgiye kolayca ulaşmanızı sağlamak ve özgün içeriklerle kendinizi geliştirmenize olanak tanımaktır. Burada, kripto para dünyasının en yeni gelişmelerini takip edebilir, güncel analizlere ve rehberlere göz atabilir, blockchain teknolojisinin sunduğu fırsatları daha yakından keşfedebilirsiniz.

Topluluğumuza katılarak sadece bilgi edinmekle kalmaz, aynı zamanda katkılarınızın karşılığını BNB Coin ile alabilirsiniz. Forumumuzda, açtığınız her başlık, sorduğunuz her soru ve sağladığınız her faydalı bilgi, size SatoshiTURK kredi sistemi üzerinden BNB Coin kazandırır. Bu sayede, öğrenirken kazanma deneyimini yaşayacak ve topluluğumuza aktif bir şekilde katkıda bulunarak değerli bir üye olacaksınız.

Deneyimlerinizi, fikirlerinizi ve analizlerinizi paylaşarak hem kendinizi geliştirebilir hem de bu katkılarınızın ödüllerini kazanabilirsiniz. Kripto dünyasında güvenle ilerlemek, yeni insanlarla tanışmak ve sektör hakkında daha fazla bilgi edinmek için SatoshiTURK ailesine katılın. Hadi, birlikte öğrenelim, keşfedelim ve Türkiye'nin en güçlü kripto topluluğunda güvenle yol alalım!

Bir stringe göre kriter belirlemek istiyorum.

Herkese merhabalar. @SatoshiTURK hocama bir soru sormuştum. Sorunun cevabını müsait olduğunda verdiğinde başka kişiler de faydalanabilsin diye sorumu bir de buraya yazmak istedim. Sorum aşağıdaki kodda yorum satırı olarak bulunmaktadır.

//SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.7.0 <=0.9.0;

contract MFC {
address payable owner;
uint public minPrice = 1 ether;
uint public cur_Price;
string public categoryName;

constructor () {
owner = payable(msg.sender);
}

event AddMessage (address recipient, uint messageId);
event DeleteMessage (uint tweetId, bool isDeleted);

struct Message {
uint id;
address username;
string categoryName;
string messageText;
bool isDeleted;
uint curPrice;
}

Message[] private messages;

mapping(uint256 => Message) messageToOwner;
mapping(string => uint) cPr;

function getCpr (string memory category) public view returns (uint) {
return cPr[category];
}


// Aşağıdaki fonksiyonda kategori adı ve mesaj metni ekleyebiliyorum. Mesaj eklerken ücret tahsil ediyor. Yeni mesaj atmak isteyen kişi
// önceki mesaj için ödenenden fazla miktarda ödeme yapmak zorunda. Genel kural olarak bunu yapabildim.
// Ancak bunu her kategori için ayrı ayrı yapmak istiyorum. Örneğin A kategorisinde birisi 1 Ethereum ödeyerek mesaj atmış olsun
// B kategorisinde ise hiç mesaj atılmamış olsun. Yeni gelen kişi A kategorisi için 2 Ethereum ödemek zorundayken B kategorisi için
// daha önce mesaj olmadığı için 1 Ethereum ödesin.
function addMessage(string memory _categoryName, string memory _messageText, bool _isDeleted) external payable {

require(msg.value > (minPrice + cur_Price) - 1); // Yukarıdaki açıklamaya göre buraya bir kural eklemek istiyorum.
cur_Price = msg.value;
categoryName = _categoryName;
uint messageId = messages.length;


messages.push(
Message({
id : messageId,
username : msg.sender,
categoryName : _categoryName,
messageText : _messageText,
isDeleted : _isDeleted,
curPrice : cur_Price
})
);

cPr[_categoryName] = msg.value;

emit AddMessage(msg.sender, messageId);

}

function getInfo(uint _messageId) public view returns (Message memory) {
require(_messageId < messages.length);
return messages[_messageId];
}
}
 
Moderatör tarafında düzenlendi:

Forum istatistikleri

Konular
13.672
Mesajlar
65.891
Kullanıcılar
6.893
Son üye
Byldozer
Geri
Üst