Overview
S Balance
S Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 1 from a total of 1 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Set Farmer Contr... | 11659230 | 2 days ago | IN | 0 S | 0.00254056 |
Loading...
Loading
Contract Name:
SwapProxy
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at SonicScan.org on 2025-03-04 */ /** *Submitted for verification at SonicScan.org on 2025-03-04 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; /** * @title SwapProxy * @dev Bu kontrat, FARMER token kontratının swap işlemlerinde ETH alabilmesi için kullanılır. * Pair kontratındaki "to != token0 && to != token1" kısıtlamasını aşmak için aracı olarak çalışır. */ contract SwapProxy { address public owner; address public farmerContract; bool public initialized; /** * @dev Kontrat oluşturulduğunda owner adresi ayarlanır. */ constructor() { owner = msg.sender; } /** * @dev ETH alabilmek için receive fonksiyonu */ receive() external payable {} /** * @dev Sadece owner tarafından çağrılabilir */ modifier onlyOwner() { require(msg.sender == owner, "Caller is not the owner"); _; } /** * @dev Sadece FARMER kontratı tarafından çağrılabilir */ modifier onlyFarmerContract() { require(msg.sender == farmerContract, "Not authorized"); _; } /** * @dev FARMER kontrat adresini ayarlar. Sadece bir kez çağrılabilir. * @param _farmerContract FARMER kontratının adresi */ function setFarmerContract(address _farmerContract) external onlyOwner { require(!initialized, "Already initialized"); require(_farmerContract != address(0), "Invalid address"); farmerContract = _farmerContract; initialized = true; } /** * @dev Owner'ı değiştirir * @param newOwner Yeni owner adresi */ function transferOwnership(address newOwner) external onlyOwner { require(newOwner != address(0), "New owner is the zero address"); owner = newOwner; } /** * @dev ETH'yi FARMER kontratına gönderir. Sadece FARMER kontratı tarafından çağrılabilir. */ function sendETHToFarmer() external onlyFarmerContract { uint256 balance = address(this).balance; require(balance > 0, "No ETH balance to send"); // Daha yüksek gas limiti ile ETH transferi (bool success, ) = payable(farmerContract).call{value: balance, gas: 50000}(""); require(success, "ETH transfer failed"); } /** * @dev Acil durumlarda ETH'yi owner'a gönderir */ function emergencyWithdraw() external onlyOwner { uint256 balance = address(this).balance; if (balance > 0) { (bool success, ) = payable(owner).call{value: balance}(""); require(success, "ETH transfer failed"); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"farmerContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sendETHToFarmer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_farmerContract","type":"address"}],"name":"setFarmerContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405234801561000f575f80fd5b505f80546001600160a01b031916331790556105438061002e5f395ff3fe608060405260043610610071575f3560e01c8063921cb56c1161004c578063921cb56c146100fd5780639c0b7d461461011c578063db2e21bc1461013b578063f2fde38b1461014f575f80fd5b8063158ef93e1461007c5780636ab2fe58146100b15780638da5cb5b146100c7575f80fd5b3661007857005b5f80fd5b348015610087575f80fd5b5060015461009c90600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b3480156100bc575f80fd5b506100c561016e565b005b3480156100d2575f80fd5b505f546100e5906001600160a01b031681565b6040516001600160a01b0390911681526020016100a8565b348015610108575f80fd5b506100c56101173660046104a9565b6102a4565b348015610127575f80fd5b506001546100e5906001600160a01b031681565b348015610146575f80fd5b506100c561038c565b34801561015a575f80fd5b506100c56101693660046104a9565b610409565b6001546001600160a01b031633146101be5760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064015b60405180910390fd5b47806102055760405162461bcd60e51b8152602060048201526016602482015275139bc81155120818985b185b98d9481d1bc81cd95b9960521b60448201526064016101b5565b6001546040515f916001600160a01b03169061c35090849084818181858888f193505050503d805f8114610254576040519150601f19603f3d011682016040523d82523d5f602084013e610259565b606091505b50509050806102a05760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016101b5565b5050565b5f546001600160a01b031633146102cd5760405162461bcd60e51b81526004016101b5906104d6565b600154600160a01b900460ff161561031d5760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b60448201526064016101b5565b6001600160a01b0381166103655760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016101b5565b600180546001600160a81b0319166001600160a01b0390921691909117600160a01b179055565b5f546001600160a01b031633146103b55760405162461bcd60e51b81526004016101b5906104d6565b478015610406575f80546040516001600160a01b039091169083908381818185875af1925050503d805f8114610254576040519150601f19603f3d011682016040523d82523d5f602084013e610259565b50565b5f546001600160a01b031633146104325760405162461bcd60e51b81526004016101b5906104d6565b6001600160a01b0381166104885760405162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f206164647265737300000060448201526064016101b5565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f602082840312156104b9575f80fd5b81356001600160a01b03811681146104cf575f80fd5b9392505050565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060408201526060019056fea2646970667358221220c5832d62e3614eb205f0765c7e214df9b6484456e8a0ec2dcc530e70f24ad7ae64736f6c63430008140033
Deployed Bytecode
0x608060405260043610610071575f3560e01c8063921cb56c1161004c578063921cb56c146100fd5780639c0b7d461461011c578063db2e21bc1461013b578063f2fde38b1461014f575f80fd5b8063158ef93e1461007c5780636ab2fe58146100b15780638da5cb5b146100c7575f80fd5b3661007857005b5f80fd5b348015610087575f80fd5b5060015461009c90600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b3480156100bc575f80fd5b506100c561016e565b005b3480156100d2575f80fd5b505f546100e5906001600160a01b031681565b6040516001600160a01b0390911681526020016100a8565b348015610108575f80fd5b506100c56101173660046104a9565b6102a4565b348015610127575f80fd5b506001546100e5906001600160a01b031681565b348015610146575f80fd5b506100c561038c565b34801561015a575f80fd5b506100c56101693660046104a9565b610409565b6001546001600160a01b031633146101be5760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064015b60405180910390fd5b47806102055760405162461bcd60e51b8152602060048201526016602482015275139bc81155120818985b185b98d9481d1bc81cd95b9960521b60448201526064016101b5565b6001546040515f916001600160a01b03169061c35090849084818181858888f193505050503d805f8114610254576040519150601f19603f3d011682016040523d82523d5f602084013e610259565b606091505b50509050806102a05760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016101b5565b5050565b5f546001600160a01b031633146102cd5760405162461bcd60e51b81526004016101b5906104d6565b600154600160a01b900460ff161561031d5760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b60448201526064016101b5565b6001600160a01b0381166103655760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016101b5565b600180546001600160a81b0319166001600160a01b0390921691909117600160a01b179055565b5f546001600160a01b031633146103b55760405162461bcd60e51b81526004016101b5906104d6565b478015610406575f80546040516001600160a01b039091169083908381818185875af1925050503d805f8114610254576040519150601f19603f3d011682016040523d82523d5f602084013e610259565b50565b5f546001600160a01b031633146104325760405162461bcd60e51b81526004016101b5906104d6565b6001600160a01b0381166104885760405162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f206164647265737300000060448201526064016101b5565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f602082840312156104b9575f80fd5b81356001600160a01b03811681146104cf575f80fd5b9392505050565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060408201526060019056fea2646970667358221220c5832d62e3614eb205f0765c7e214df9b6484456e8a0ec2dcc530e70f24ad7ae64736f6c63430008140033
Deployed Bytecode Sourcemap
379:2360:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;468:23;;;;;;;;;;-1:-1:-1;468:23:0;;;;-1:-1:-1;;;468:23:0;;;;;;;;;179:14:1;;172:22;154:41;;142:2;127:18;468:23:0;;;;;;;;2006:374;;;;;;;;;;;;;:::i;:::-;;405:20;;;;;;;;;;-1:-1:-1;405:20:0;;;;-1:-1:-1;;;;;405:20:0;;;;;;-1:-1:-1;;;;;370:32:1;;;352:51;;340:2;325:18;405:20:0;206:203:1;1318:274:0;;;;;;;;;;-1:-1:-1;1318:274:0;;;;;:::i;:::-;;:::i;432:29::-;;;;;;;;;;-1:-1:-1;432:29:0;;;;-1:-1:-1;;;;;432:29:0;;;2464:272;;;;;;;;;;;;;:::i;1699:174::-;;;;;;;;;;-1:-1:-1;1699:174:0;;;;;:::i;:::-;;:::i;2006:374::-;1098:14;;-1:-1:-1;;;;;1098:14:0;1084:10;:28;1076:55;;;;-1:-1:-1;;;1076:55:0;;907:2:1;1076:55:0;;;889:21:1;946:2;926:18;;;919:30;-1:-1:-1;;;965:18:1;;;958:44;1019:18;;1076:55:0;;;;;;;;;2090:21:::1;2130:11:::0;2122:46:::1;;;::::0;-1:-1:-1;;;2122:46:0;;1250:2:1;2122:46:0::1;::::0;::::1;1232:21:1::0;1289:2;1269:18;;;1262:30;-1:-1:-1;;;1308:18:1;;;1301:52;1370:18;;2122:46:0::1;1048:346:1::0;2122:46:0::1;2270:14;::::0;2262:60:::1;::::0;2244:12:::1;::::0;-1:-1:-1;;;;;2270:14:0::1;::::0;2312:5:::1;::::0;2298:7;;2244:12;2262:60;2244:12;2262:60;2298:7;2270:14;2312:5;2262:60:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2243:79;;;2341:7;2333:39;;;::::0;-1:-1:-1;;;2333:39:0;;1811:2:1;2333:39:0::1;::::0;::::1;1793:21:1::0;1850:2;1830:18;;;1823:30;-1:-1:-1;;;1869:18:1;;;1862:49;1928:18;;2333:39:0::1;1609:343:1::0;2333:39:0::1;2061:319;;2006:374::o:0;1318:274::-;887:5;;-1:-1:-1;;;;;887:5:0;873:10;:19;865:55;;;;-1:-1:-1;;;865:55:0;;;;;;;:::i;:::-;1409:11:::1;::::0;-1:-1:-1;;;1409:11:0;::::1;;;1408:12;1400:44;;;::::0;-1:-1:-1;;;1400:44:0;;2511:2:1;1400:44:0::1;::::0;::::1;2493:21:1::0;2550:2;2530:18;;;2523:30;-1:-1:-1;;;2569:18:1;;;2562:49;2628:18;;1400:44:0::1;2309:343:1::0;1400:44:0::1;-1:-1:-1::0;;;;;1463:29:0;::::1;1455:57;;;::::0;-1:-1:-1;;;1455:57:0;;2859:2:1;1455:57:0::1;::::0;::::1;2841:21:1::0;2898:2;2878:18;;;2871:30;-1:-1:-1;;;2917:18:1;;;2910:45;2972:18;;1455:57:0::1;2657:339:1::0;1455:57:0::1;1523:14;:32:::0;;-1:-1:-1;;;;;;1566:18:0;-1:-1:-1;;;;;1523:32:0;;::::1;1566:18:::0;;;;-1:-1:-1;;;1566:18:0::1;::::0;;1318:274::o;2464:272::-;887:5;;-1:-1:-1;;;;;887:5:0;873:10;:19;865:55;;;;-1:-1:-1;;;865:55:0;;;;;;;:::i;:::-;2541:21:::1;2577:11:::0;;2573:156:::1;;2606:12;2632:5:::0;;2624:39:::1;::::0;-1:-1:-1;;;;;2632:5:0;;::::1;::::0;2651:7;;2606:12;2624:39;2606:12;2624:39;2651:7;2632:5;2624:39:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2573:156;2512:224;2464:272::o:0;1699:174::-;887:5;;-1:-1:-1;;;;;887:5:0;873:10;:19;865:55;;;;-1:-1:-1;;;865:55:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1782:22:0;::::1;1774:64;;;::::0;-1:-1:-1;;;1774:64:0;;3203:2:1;1774:64:0::1;::::0;::::1;3185:21:1::0;3242:2;3222:18;;;3215:30;3281:31;3261:18;;;3254:59;3330:18;;1774:64:0::1;3001:353:1::0;1774:64:0::1;1849:5;:16:::0;;-1:-1:-1;;;;;;1849:16:0::1;-1:-1:-1::0;;;;;1849:16:0;;;::::1;::::0;;;::::1;::::0;;1699:174::o;414:286:1:-;473:6;526:2;514:9;505:7;501:23;497:32;494:52;;;542:1;539;532:12;494:52;568:23;;-1:-1:-1;;;;;620:31:1;;610:42;;600:70;;666:1;663;656:12;600:70;689:5;414:286;-1:-1:-1;;;414:286:1:o;1957:347::-;2159:2;2141:21;;;2198:2;2178:18;;;2171:30;2237:25;2232:2;2217:18;;2210:53;2295:2;2280:18;;1957:347::o
Swarm Source
ipfs://c5832d62e3614eb205f0765c7e214df9b6484456e8a0ec2dcc530e70f24ad7ae
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ Download: CSV Export ]
[ 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.