Making web3 accessible, simple, and convenient
for everyone, everywhere
🚀 Introducing Send by Lens
Watch our demo video to see "Send by Lens" in action! Your Lens ID is your address for all EVM chains.
🔗 Try it out here: app.redefined.org
🌟 Follow us to stay updated with our next feature powered by Lens IDs.
@lensprotocol @christina.lens @bradorbradley.lens @nader.lens
We now support send by @Lens addresses, paving the way for a better user experience
An ex. of how some things are functioning in the web3 space right now: alignment on the prod dev approach “almost all name service providers are including Nfts and same approach for registration and metadata”,
On the other hand have anyone noticed that we have .Bitcoin names by two different providers UD & Stacks, from a user perspective I have to check which provider is integrated by the apps am using, Not very optimal, isn’t ?
As some project you could actively see how they try to tackle multi-chain, evm & non-evm, and even cross-chain, the fragmentation in the space remains on a unified standard level
We just integrated Lens in our name service aggregator SDK, launching in the next couple of weeks, follow us to stay up to date
汇总几个Lens的WL的领取途径: 1、Wassie持有者申请流程: 1)创建Phaver账户: phaver.app.link/bywassiesnft 2)设置 @eternalproxyhttps://eternalproxy.com/setting-up-a-proxy/%E2%80%A6 3)验证你的wassie: connect.phaver.com 4)验证完Wassies持有人可以mint #Crypto #ETH #BTC #Airdrop #Testnet #NFT #Giveaway #作业笔记
mapping (address => uint256) public balanceOf; //
mapping (address => mapping (address => uint256)) public allowance;
event Transfer(address indexed from, address indexed to, uint256 value);
event Burn(address indexed from, uint256 value);
function TokenERC20(uint256 initialSupply, string tokenName, string tokenSymbol) public {
totalSupply = initialSupply * 10 ** uint256(decimals);
balanceOf[msg.sender] = totalSupply;
name = tokenName;
symbol = tokenSymbol;
}
function _transfer(address _from, address _to, uint _value) internal {
require(_to != 0x0);
require(balanceOf[_from] >= _value);
require(balanceOf[_to] + _value > balanceOf[_to]);
uint previousBalances = balanceOf[_from] + balanceOf[_to];
balanceOf[_from] -= _value;
balanceOf[_to] += _value;
Transfer(_from, _to, _value);
assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
}
function transfer(address _to, uint256 _value) public returns (bool) {
_transfer(msg.sender, _to, _value);
return true;
}
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
require(_value <= allowance[_from][msg.sender]); // Check allowance
allowance[_from][msg.sender] -= _value;
_transfer(_from, _to, _value);
return true;
}
function approve(address _spender, uint256 _value) public
returns (bool success) {
allowance[msg.sender][_spender] = _value;
return true;
}
function burn(uint256 _value) public returns (bool success) {
require(balanceOf[msg.sender] >= _value);
balanceOf[msg.sender] -= _value;
totalSupply -= _value;
Burn(msg.sender, _value);
return true;
}
function burnFrom(address _from, uint256 _value) public returns (bool success) {
require(balanceOf[_from] >= _value);
require(_value <= allowance[_from][msg.sender]);
balanceOf[_from] -= _value;
allowance[_from][msg.sender] -= _value;
totalSupply -= _value;
Burn(_from, _value);
return true;
}
再开个火爆互关贴 上贴曝光量涨到3万8了, 我每个互关贴都爆火,赶紧关注我,5000粉抽奖 每个关注我的 都回关了, 留言 点赞 转推 让更多人关注你 PS:请先关注我哈,必回关!!#互关 #互关帖 #互关必回 #互粉 #互粉帖 #撸毛 #NFT #互fo #Crypto #BTC #Web3 #抽奖
再开个火爆互关贴 上贴曝光量涨到3万8了, 我每个互关贴都爆火,赶紧关注我,5000粉抽奖 每个关注我的 都回关了, 留言 点赞 转推 让更多人关注你 PS:请先关注我哈,必回关!!#互关 #互关帖 #互关必回 #互粉 #互粉帖 #撸毛 #NFT #互fo #Crypto #BTC #Web3 #抽奖
We should never allow police murdering a Black teenage girl holding a knife be justified while a White teenage boy walking freely with rifle after murdering two people is justified. This ain't justice this is state sanctioned genocide. wsi must be destroyed. #MaKhiaBryant #RIP