Technical Reference
Bar
Source Revision 0x5f31a8cc…6e8e01
| Property | Value |
|---|---|
| Source Revision | 0x5f31a8cc9da7193d714d4bd20124dcaffd5d27876a7d53d626a18dedf66e8e01 |
| Source commit | 1909dfe88a49a6a4ba89ba57049937cae3caabe9 |
| Removal commit | ab63f23a4165199f0a6c79ff55b469f2176d7b30 |
| Source status | Archived source snapshot; this does not establish deployed bytecode equivalence. |
Compilation status
Section titled “Compilation status”The exact historical source did not compile from its final pre-deletion checkout. No ABI is presented as compiled output for this source snapshot.
Preserved source
Section titled “Preserved source”// SPDX-License-Identifier: Shariapragma solidity ^0.8.21;import "dai.sol";
contract Bar is Dai { //address libAtropaMathContract = atropaMath(0xAaA30b30Fb1CF391999De470dfB19ADD74308d42);
constructor() ERC20(/*name short=*/ unicode"BAR™", /*symbol long=*/ unicode"ออกจาก") Ownable(msg.sender) MEH(libAtropaMathContract, 1551) { NewDynamic(Xiao.Random(), Xiao.Random(), Xiao.Random()); Alpha(Mu.Rod.Signal); Beta(Mu.Upsilon); Write(Mu.Upsilon); Read();
_mint(address(this), 1 * 10 ** decimals()); }
function Connect(address _a) public { Nu.Context = uint256(uint160(_a)); Connect(); }
function BuyWith(address _a, uint256 amount) public { ERC20 Token = ERC20(_a); uint256 modAmt = amount / 100; uint64 modPrice = GetBuyPrice(_a); bool success1 = Token.transferFrom(msg.sender, address(this), (modAmt * modPrice)); require(success1, string.concat(unicode"Need Approved ", Token.name())); ERC20(address(this)).transfer(msg.sender, amount); }
function SetBuyPrice(address _a, uint64 multiplier) public onlyOwner { Nu.Context = 0; Nu.Operator = uint256(uint160(_a)); Write(multiplier, true); }
function GetBuyPrice(address _a) public returns(uint64) { Nu.Context = 0; Nu.Operator = uint256(uint160(_a)); bytes memory bpdata = Read(); uint64 price = abi.decode(bpdata, (uint64)); assert(price > 0); return price; }
function Configure(string memory key, address _a) public { bytes memory keybytes = bytes(key); assert(keybytes.length < 30); Nu.Context = 0; Nu.Operator = uint256(bytes32(keybytes)); Write(_a); }
function GetConfiguration(string memory key) public returns(address CA) { bytes memory keybytes = bytes(key); assert(keybytes.length < 30); Nu.Context = 0; Nu.Operator = uint256(bytes32(keybytes)); bytes memory bpdata = Read(); CA = abi.decode(bpdata, (address)); }}