More Info
Private Name Tags
ContractCreator
Loading...
Loading
Contract Name:
MencariKabarPublicLibrary
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at ftmscan.com on 2022-07-29 */ // SPDX-License-Identifier: MIT /** These contract and archive are reproduced and distributed to the blockchain by the PROYEK EDISI, a Yogyakarta-based young artists' initiative, as part of a performance artwork and performative archive project, entitled “Mencari Kabar”. This project is supported by the CEMETI - INSTITUTE FOR ART AND SOCIETY, Yogyakarta, within the framework of the 2022 Rimpang Nusantara programme. -*====++- .:. --.: *- :*. -++=--++ ==:*#*++ =* :% *- *: .# -@@@==.# =+ :-*: *: =# #:.@#@%+= % .=**++*#= :*+=-: .+: .:--+: *-.@+++-.*: *=+: .#=. -# .#=-:. =+.=*++= ++-*# :+#*=+++*++*= +. #-*. =*+= +: .#:** .+*+-: .#**++= #++=-: :+=*. :+ #-.@= ..=% .* +# .*+*: *. =% *% #+ =% .% .+-: ++ =+*= +: :@= @= .*#. %# .#.=.#= *+ *+ -+-+ =- : :+# :# .+-* -*+ .** +#: ==+.*- =*- =+ #* *+* #:.+ =: .#.=. @:=+= * *-%+ -* :**. .%-=-.*== *. -+ +=#++=+: %. .#.%:%= :* -+ *. +@: ==*#: -+ - *: +==--+ =@ .*.*.%= .# =+ :+ .#.. =. *: *@ :* #. :*# -* # *+ :=*+. =+ =* #. :* +=%. :# ++ +=# *= *.=+ :%*--: -* ++ *= == *: %- =+ *. == % *- .++* .:-=- # %-. .-=*. *: *- =* :# * :% .# : :*+++##. *+:. *- *- .*-- :#- -+ =% -* .: .=+++*: -++===##: *= +# *+ ::.:+*==# *+ +%: :: =+ =#. -#===+- PROYEK EDISI's current members: Azwar Ahmad Eka Wahyuni Faida Rachma Ignatius Suluh Maria Silalahi Muhammad Dzulqornain Nisa Ramadani Pinka Oktafiatun Qumaira Prashasti Wilujeng Putri Ridho Afwan Rahman Syahidin Pamungkas Wildan Iltizam Dini Adanurani Performed on July 30th, 2022 in Yogyakarta Thanks to FantomPocong and Tooftolenk :*@@-. .:: :+@%%@@%=. .====@@@=: ******@@%%#=*%%#**%@@*=-+%@* .=%%%%@@%%@@=:::=@@%@%#:=@#%@. +#%@@@+*@#**-::+***#*=:++=%%%*- .-@@@++=:.::::::::::::+*%@*- ...#%#%#.:::::::::::#%%. .*%#-=-:-=:-=@@%*- =#@%@@+%%*++=#%=. **-@%-*@@@@@%#:+%-+# :**.:+@%######%@*-:+%:. -@-..@@= =%@:.:@+ -@:-#-:**##: *##*=-#+.@+ -@:=@ .@:.@- @=.@+ @*.@+ -@:=@ ****. ****: @*.@+ -@:-@#= +* :*@+.@+ -%%@@@@%: .. %@@@@%%+ #*.%@@+: :- .-@@@.=@ %#.=*@+=++++==@%+.+@ .-#-=@#*: :+#@*:#+. .:.#%.*%%%%%%%-*@.:: =#*#*+:::::::..@@***#+. **=:::::::::::.*%+-::::-** .=#=::::::::::::::--::::::::-#+: FantomPocong #9564 */ /// @author: #NonBlokMovement /** * #NonBlokMovement or any individuals and/or parties related directly or * indirectly to it are not responsible for any results as a result of using this template. */ // Track #NonBlokMovement : https://twitter.com/search?q=%23nonblokmovement&f=live // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: @openzeppelin/contracts/token/ERC721/IERC721Receiver.sol // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC721/IERC721Receiver.sol) pragma solidity ^0.8.0; /** * @title ERC721 token receiver interface * @dev Interface for any contract that wants to support safeTransfers * from ERC721 asset contracts. */ interface IERC721Receiver { /** * @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom} * by `operator` from `from`, this function is called. * * It must return its Solidity selector to confirm the token transfer. * If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. * * The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`. */ function onERC721Received( address operator, address from, uint256 tokenId, bytes calldata data ) external returns (bytes4); } // File: @openzeppelin/contracts/token/ERC721/utils/ERC721Holder.sol // OpenZeppelin Contracts v4.4.1 (token/ERC721/utils/ERC721Holder.sol) pragma solidity ^0.8.0; /** * @dev Implementation of the {IERC721Receiver} interface. * * Accepts all token transfers. * Make sure the contract is able to use its token with {IERC721-safeTransferFrom}, {IERC721-approve} or {IERC721-setApprovalForAll}. */ contract ERC721Holder is IERC721Receiver { /** * @dev See {IERC721Receiver-onERC721Received}. * * Always returns `IERC721Receiver.onERC721Received.selector`. */ function onERC721Received( address, address, uint256, bytes memory ) public virtual override returns (bytes4) { return this.onERC721Received.selector; } } // File: contracts/PublicLibrary.sol pragma solidity ^0.8.4; /// @title Mencari Kabar /** ============================================================ * Welcome to The Public Library of Mencari Kabar! * ARTIKEL(s) sent to this contract is not owned by anyone * and considered as a public domain. They will and always be * available for anyone to see and access forever. * It is possible that ERC721 tokens other than ARTIKEL(s) to be * received in this contract as it does not specify which * ERC721 tokens are allowed to be sent here. ================================================================ */ contract MencariKabarPublicLibrary is ERC721Holder, Context { address private _librarian; event OwnershipTransferred(address indexed previousLibrarian, address indexed newLibrarian); constructor() { _transferOwnership(_msgSender()); } function librarian() public view virtual returns (address) { return _librarian; } function _transferOwnership(address newLibrarian) internal virtual { address oldLibrarian = _librarian; _librarian = newLibrarian; emit OwnershipTransferred(oldLibrarian, newLibrarian); } } /* _ _ _ _ ____ _ _ __ __ _ _| || |_| \ | | | _ \| | | | | \/ | | | |_ __ _| \| | ___ _ __ | |_) | | ___ | | _| \ / | _____ _____ _ __ ___ ___ _ __ | |_ _| || |_| . ` |/ _ \| '_ \| _ <| |/ _ \| |/ / |\/| |/ _ \ \ / / _ \ '_ ` _ \ / _ \ '_ \| __| |_ __ _| |\ | (_) | | | | |_) | | (_) | <| | | | (_) \ V / __/ | | | | | __/ | | | |_ |_||_| |_| \_|\___/|_| |_|____/|_|\___/|_|\_\_| |_|\___/ \_/ \___|_| |_| |_|\___|_| |_|\__| */
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousLibrarian","type":"address"},{"indexed":true,"internalType":"address","name":"newLibrarian","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"librarian","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5061002d61002261003260201b60201c565b61003a60201b60201c565b6100fe565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6103ed8061010d6000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063150b7a021461003b578063a437d45f1461006b575b600080fd5b61005560048036038101906100509190610160565b610089565b604051610062919061021c565b60405180910390f35b61007361009d565b6040516100809190610201565b60405180910390f35b600063150b7a0260e01b9050949350505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006100d96100d48461025c565b610237565b9050828152602081018484840111156100f5576100f4610369565b5b6101008482856102f5565b509392505050565b60008135905061011781610389565b92915050565b600082601f83011261013257610131610364565b5b81356101428482602086016100c6565b91505092915050565b60008135905061015a816103a0565b92915050565b6000806000806080858703121561017a57610179610373565b5b600061018887828801610108565b945050602061019987828801610108565b93505060406101aa8782880161014b565b925050606085013567ffffffffffffffff8111156101cb576101ca61036e565b5b6101d78782880161011d565b91505092959194509250565b6101ec8161028d565b82525050565b6101fb8161029f565b82525050565b600060208201905061021660008301846101e3565b92915050565b600060208201905061023160008301846101f2565b92915050565b6000610241610252565b905061024d8282610304565b919050565b6000604051905090565b600067ffffffffffffffff82111561027757610276610335565b5b61028082610378565b9050602081019050919050565b6000610298826102cb565b9050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b61030d82610378565b810181811067ffffffffffffffff8211171561032c5761032b610335565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6103928161028d565b811461039d57600080fd5b50565b6103a9816102eb565b81146103b457600080fd5b5056fea264697066735822122083e0a1edea8c1c6555928b965de23930158c559cd11c8fb3941a8d162b77fb6b64736f6c63430008070033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100365760003560e01c8063150b7a021461003b578063a437d45f1461006b575b600080fd5b61005560048036038101906100509190610160565b610089565b604051610062919061021c565b60405180910390f35b61007361009d565b6040516100809190610201565b60405180910390f35b600063150b7a0260e01b9050949350505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006100d96100d48461025c565b610237565b9050828152602081018484840111156100f5576100f4610369565b5b6101008482856102f5565b509392505050565b60008135905061011781610389565b92915050565b600082601f83011261013257610131610364565b5b81356101428482602086016100c6565b91505092915050565b60008135905061015a816103a0565b92915050565b6000806000806080858703121561017a57610179610373565b5b600061018887828801610108565b945050602061019987828801610108565b93505060406101aa8782880161014b565b925050606085013567ffffffffffffffff8111156101cb576101ca61036e565b5b6101d78782880161011d565b91505092959194509250565b6101ec8161028d565b82525050565b6101fb8161029f565b82525050565b600060208201905061021660008301846101e3565b92915050565b600060208201905061023160008301846101f2565b92915050565b6000610241610252565b905061024d8282610304565b919050565b6000604051905090565b600067ffffffffffffffff82111561027757610276610335565b5b61028082610378565b9050602081019050919050565b6000610298826102cb565b9050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b61030d82610378565b810181811067ffffffffffffffff8211171561032c5761032b610335565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6103928161028d565b811461039d57600080fd5b50565b6103a9816102eb565b81146103b457600080fd5b5056fea264697066735822122083e0a1edea8c1c6555928b965de23930158c559cd11c8fb3941a8d162b77fb6b64736f6c63430008070033
Deployed Bytecode Sourcemap
6803:604:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5963:207;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7084:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5963:207;6106:6;6132:30;;;6125:37;;5963:207;;;;;;:::o;7084:95::-;7134:7;7161:10;;;;;;;;;;;7154:17;;7084:95;:::o;7:410:1:-;84:5;109:65;125:48;166:6;125:48;:::i;:::-;109:65;:::i;:::-;100:74;;197:6;190:5;183:21;235:4;228:5;224:16;273:3;264:6;259:3;255:16;252:25;249:112;;;280:79;;:::i;:::-;249:112;370:41;404:6;399:3;394;370:41;:::i;:::-;90:327;7:410;;;;;:::o;423:139::-;469:5;507:6;494:20;485:29;;523:33;550:5;523:33;:::i;:::-;423:139;;;;:::o;581:338::-;636:5;685:3;678:4;670:6;666:17;662:27;652:122;;693:79;;:::i;:::-;652:122;810:6;797:20;835:78;909:3;901:6;894:4;886:6;882:17;835:78;:::i;:::-;826:87;;642:277;581:338;;;;:::o;925:139::-;971:5;1009:6;996:20;987:29;;1025:33;1052:5;1025:33;:::i;:::-;925:139;;;;:::o;1070:943::-;1165:6;1173;1181;1189;1238:3;1226:9;1217:7;1213:23;1209:33;1206:120;;;1245:79;;:::i;:::-;1206:120;1365:1;1390:53;1435:7;1426:6;1415:9;1411:22;1390:53;:::i;:::-;1380:63;;1336:117;1492:2;1518:53;1563:7;1554:6;1543:9;1539:22;1518:53;:::i;:::-;1508:63;;1463:118;1620:2;1646:53;1691:7;1682:6;1671:9;1667:22;1646:53;:::i;:::-;1636:63;;1591:118;1776:2;1765:9;1761:18;1748:32;1807:18;1799:6;1796:30;1793:117;;;1829:79;;:::i;:::-;1793:117;1934:62;1988:7;1979:6;1968:9;1964:22;1934:62;:::i;:::-;1924:72;;1719:287;1070:943;;;;;;;:::o;2019:118::-;2106:24;2124:5;2106:24;:::i;:::-;2101:3;2094:37;2019:118;;:::o;2143:115::-;2228:23;2245:5;2228:23;:::i;:::-;2223:3;2216:36;2143:115;;:::o;2264:222::-;2357:4;2395:2;2384:9;2380:18;2372:26;;2408:71;2476:1;2465:9;2461:17;2452:6;2408:71;:::i;:::-;2264:222;;;;:::o;2492:218::-;2583:4;2621:2;2610:9;2606:18;2598:26;;2634:69;2700:1;2689:9;2685:17;2676:6;2634:69;:::i;:::-;2492:218;;;;:::o;2716:129::-;2750:6;2777:20;;:::i;:::-;2767:30;;2806:33;2834:4;2826:6;2806:33;:::i;:::-;2716:129;;;:::o;2851:75::-;2884:6;2917:2;2911:9;2901:19;;2851:75;:::o;2932:307::-;2993:4;3083:18;3075:6;3072:30;3069:56;;;3105:18;;:::i;:::-;3069:56;3143:29;3165:6;3143:29;:::i;:::-;3135:37;;3227:4;3221;3217:15;3209:23;;2932:307;;;:::o;3245:96::-;3282:7;3311:24;3329:5;3311:24;:::i;:::-;3300:35;;3245:96;;;:::o;3347:149::-;3383:7;3423:66;3416:5;3412:78;3401:89;;3347:149;;;:::o;3502:126::-;3539:7;3579:42;3572:5;3568:54;3557:65;;3502:126;;;:::o;3634:77::-;3671:7;3700:5;3689:16;;3634:77;;;:::o;3717:154::-;3801:6;3796:3;3791;3778:30;3863:1;3854:6;3849:3;3845:16;3838:27;3717:154;;;:::o;3877:281::-;3960:27;3982:4;3960:27;:::i;:::-;3952:6;3948:40;4090:6;4078:10;4075:22;4054:18;4042:10;4039:34;4036:62;4033:88;;;4101:18;;:::i;:::-;4033:88;4141:10;4137:2;4130:22;3920:238;3877:281;;:::o;4164:180::-;4212:77;4209:1;4202:88;4309:4;4306:1;4299:15;4333:4;4330:1;4323:15;4350:117;4459:1;4456;4449:12;4473:117;4582:1;4579;4572:12;4596:117;4705:1;4702;4695:12;4719:117;4828:1;4825;4818:12;4842:102;4883:6;4934:2;4930:7;4925:2;4918:5;4914:14;4910:28;4900:38;;4842:102;;;:::o;4950:122::-;5023:24;5041:5;5023:24;:::i;:::-;5016:5;5013:35;5003:63;;5062:1;5059;5052:12;5003:63;4950:122;:::o;5078:::-;5151:24;5169:5;5151:24;:::i;:::-;5144:5;5141:35;5131:63;;5190:1;5187;5180:12;5131:63;5078:122;:::o
Swarm Source
ipfs://83e0a1edea8c1c6555928b965de23930158c559cd11c8fb3941a8d162b77fb6b
Loading...
Loading
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
FTM | Fantom (FTM) | 100.00% | $1.26 | 1 | $1.26 |
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.