Source Code
Overview
ETH Balance
0 ETH
ETH Value
$0.00
Cross-Chain Transactions
Loading...
Loading
Contract Name:
ChronosReferrals
Compiler Version
v0.8.8+commit.dddeac2f
Contract Source Code (Solidity)
/**
*Submitted for verification at Arbiscan.io on 2023-04-25
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.8;
interface IChronosPair {
function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
function getAmountOut(uint amountIn, address tokenIn) external view returns (uint);
function isStable() external view returns(bool);
}
interface IChronosFactory {
function isPair(address pair) external view returns (bool);
}
contract ChronosReferrals {
/// @dev Chronos factory for checking if pair being used is a Chronos pair
IChronosFactory constant CHRONOS_FACTORY =
IChronosFactory(0xCe9240869391928253Ed9cc9Bcb8cb98CB5B0722);
/// @dev Swap event logging for referral tracking
event Swap(
address indexed user,
uint256 amountIn,
address tokenIn,
bool stable
);
/// @notice Performs a swap on a Chronos pair and emits an event for referrals
/// @notice Assumes that the input amount has already been sent to the pair
/// @param amountIn the input amount of the swap
/// @param pair the address of the Chronos pair being used in the swap
/// @param inputToken input token of the swap
/// @param recipient the recipient of the swap (may be another contract)
/// @param zeroForOne if token 0 is the input token
function chronosSwap(
uint256 amountIn,
address pair,
address inputToken,
address recipient,
bool zeroForOne
)
external returns (uint256 amountOut)
{
require(CHRONOS_FACTORY.isPair(pair), "Not Chronos Pair");
amountOut = IChronosPair(pair).getAmountOut(amountIn, inputToken);
IChronosPair(pair).swap(
zeroForOne ? 0 : amountOut,
zeroForOne ? amountOut : 0,
recipient,
""
);
emit Swap(
tx.origin,
amountIn,
inputToken,
IChronosPair(pair).isStable()
);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address","name":"tokenIn","type":"address"},{"indexed":false,"internalType":"bool","name":"stable","type":"bool"}],"name":"Swap","type":"event"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"address","name":"pair","type":"address"},{"internalType":"address","name":"inputToken","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"bool","name":"zeroForOne","type":"bool"}],"name":"chronosSwap","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b506106f3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063488e56b214610030575b600080fd5b61004a600480360381019061004591906103fd565b610060565b6040516100579190610487565b60405180910390f35b600073ce9240869391928253ed9cc9bcb8cb98cb5b072273ffffffffffffffffffffffffffffffffffffffff1663e5e31b13866040518263ffffffff1660e01b81526004016100af91906104b1565b60206040518083038186803b1580156100c757600080fd5b505afa1580156100db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100ff91906104e1565b61013e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101359061056b565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff1663f140a35a87866040518363ffffffff1660e01b815260040161017992919061058b565b60206040518083038186803b15801561019157600080fd5b505afa1580156101a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101c991906105c9565b90508473ffffffffffffffffffffffffffffffffffffffff1663022c0d9f836101f257826101f5565b60005b84610201576000610203565b835b866040518463ffffffff1660e01b81526004016102229392919061062d565b600060405180830381600087803b15801561023c57600080fd5b505af1158015610250573d6000803e3d6000fd5b505050503273ffffffffffffffffffffffffffffffffffffffff167f1fdd86bcc9de2edac848fd0274bee8551d7ff0768d0817c5695f9b328f6f75d087868873ffffffffffffffffffffffffffffffffffffffff166309047bdd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156102d457600080fd5b505afa1580156102e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030c91906104e1565b60405161031b93929190610686565b60405180910390a295945050505050565b600080fd5b6000819050919050565b61034481610331565b811461034f57600080fd5b50565b6000813590506103618161033b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061039282610367565b9050919050565b6103a281610387565b81146103ad57600080fd5b50565b6000813590506103bf81610399565b92915050565b60008115159050919050565b6103da816103c5565b81146103e557600080fd5b50565b6000813590506103f7816103d1565b92915050565b600080600080600060a086880312156104195761041861032c565b5b600061042788828901610352565b9550506020610438888289016103b0565b9450506040610449888289016103b0565b935050606061045a888289016103b0565b925050608061046b888289016103e8565b9150509295509295909350565b61048181610331565b82525050565b600060208201905061049c6000830184610478565b92915050565b6104ab81610387565b82525050565b60006020820190506104c660008301846104a2565b92915050565b6000815190506104db816103d1565b92915050565b6000602082840312156104f7576104f661032c565b5b6000610505848285016104cc565b91505092915050565b600082825260208201905092915050565b7f4e6f74204368726f6e6f73205061697200000000000000000000000000000000600082015250565b600061055560108361050e565b91506105608261051f565b602082019050919050565b6000602082019050818103600083015261058481610548565b9050919050565b60006040820190506105a06000830185610478565b6105ad60208301846104a2565b9392505050565b6000815190506105c38161033b565b92915050565b6000602082840312156105df576105de61032c565b5b60006105ed848285016105b4565b91505092915050565b600082825260208201905092915050565b50565b60006106176000836105f6565b915061062282610607565b600082019050919050565b60006080820190506106426000830186610478565b61064f6020830185610478565b61065c60408301846104a2565b818103606083015261066d8161060a565b9050949350505050565b610680816103c5565b82525050565b600060608201905061069b6000830186610478565b6106a860208301856104a2565b6106b56040830184610677565b94935050505056fea264697066735822122022736a59ac01281bc3d674196f83aa6be65b0ca9f96b671063ba12489b81fbd064736f6c63430008080033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063488e56b214610030575b600080fd5b61004a600480360381019061004591906103fd565b610060565b6040516100579190610487565b60405180910390f35b600073ce9240869391928253ed9cc9bcb8cb98cb5b072273ffffffffffffffffffffffffffffffffffffffff1663e5e31b13866040518263ffffffff1660e01b81526004016100af91906104b1565b60206040518083038186803b1580156100c757600080fd5b505afa1580156100db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100ff91906104e1565b61013e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101359061056b565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff1663f140a35a87866040518363ffffffff1660e01b815260040161017992919061058b565b60206040518083038186803b15801561019157600080fd5b505afa1580156101a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101c991906105c9565b90508473ffffffffffffffffffffffffffffffffffffffff1663022c0d9f836101f257826101f5565b60005b84610201576000610203565b835b866040518463ffffffff1660e01b81526004016102229392919061062d565b600060405180830381600087803b15801561023c57600080fd5b505af1158015610250573d6000803e3d6000fd5b505050503273ffffffffffffffffffffffffffffffffffffffff167f1fdd86bcc9de2edac848fd0274bee8551d7ff0768d0817c5695f9b328f6f75d087868873ffffffffffffffffffffffffffffffffffffffff166309047bdd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156102d457600080fd5b505afa1580156102e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030c91906104e1565b60405161031b93929190610686565b60405180910390a295945050505050565b600080fd5b6000819050919050565b61034481610331565b811461034f57600080fd5b50565b6000813590506103618161033b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061039282610367565b9050919050565b6103a281610387565b81146103ad57600080fd5b50565b6000813590506103bf81610399565b92915050565b60008115159050919050565b6103da816103c5565b81146103e557600080fd5b50565b6000813590506103f7816103d1565b92915050565b600080600080600060a086880312156104195761041861032c565b5b600061042788828901610352565b9550506020610438888289016103b0565b9450506040610449888289016103b0565b935050606061045a888289016103b0565b925050608061046b888289016103e8565b9150509295509295909350565b61048181610331565b82525050565b600060208201905061049c6000830184610478565b92915050565b6104ab81610387565b82525050565b60006020820190506104c660008301846104a2565b92915050565b6000815190506104db816103d1565b92915050565b6000602082840312156104f7576104f661032c565b5b6000610505848285016104cc565b91505092915050565b600082825260208201905092915050565b7f4e6f74204368726f6e6f73205061697200000000000000000000000000000000600082015250565b600061055560108361050e565b91506105608261051f565b602082019050919050565b6000602082019050818103600083015261058481610548565b9050919050565b60006040820190506105a06000830185610478565b6105ad60208301846104a2565b9392505050565b6000815190506105c38161033b565b92915050565b6000602082840312156105df576105de61032c565b5b60006105ed848285016105b4565b91505092915050565b600082825260208201905092915050565b50565b60006106176000836105f6565b915061062282610607565b600082019050919050565b60006080820190506106426000830186610478565b61064f6020830185610478565b61065c60408301846104a2565b818103606083015261066d8161060a565b9050949350505050565b610680816103c5565b82525050565b600060608201905061069b6000830186610478565b6106a860208301856104a2565b6106b56040830184610677565b94935050505056fea264697066735822122022736a59ac01281bc3d674196f83aa6be65b0ca9f96b671063ba12489b81fbd064736f6c63430008080033
Deployed Bytecode Sourcemap
418:1400:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1253:562;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;1405:17;589:42;1439:22;;;1462:4;1439:28;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1431:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;1525:4;1512:31;;;1544:8;1554:10;1512:53;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1500:65;;1588:4;1575:23;;;1608:10;:26;;1625:9;1608:26;;;1621:1;1608:26;1644:10;:26;;1669:1;1644:26;;;1657:9;1644:26;1680:9;1575:134;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1731:9;1721:89;;;1746:8;1760:10;1789:4;1776:27;;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1721:89;;;;;;;;:::i;:::-;;;;;;;;1253:562;;;;;;;:::o;88:117:1:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:126::-;727:7;767:42;760:5;756:54;745:65;;690:126;;;:::o;822:96::-;859:7;888:24;906:5;888:24;:::i;:::-;877:35;;822:96;;;:::o;924:122::-;997:24;1015:5;997:24;:::i;:::-;990:5;987:35;977:63;;1036:1;1033;1026:12;977:63;924:122;:::o;1052:139::-;1098:5;1136:6;1123:20;1114:29;;1152:33;1179:5;1152:33;:::i;:::-;1052:139;;;;:::o;1197:90::-;1231:7;1274:5;1267:13;1260:21;1249:32;;1197:90;;;:::o;1293:116::-;1363:21;1378:5;1363:21;:::i;:::-;1356:5;1353:32;1343:60;;1399:1;1396;1389:12;1343:60;1293:116;:::o;1415:133::-;1458:5;1496:6;1483:20;1474:29;;1512:30;1536:5;1512:30;:::i;:::-;1415:133;;;;:::o;1554:905::-;1646:6;1654;1662;1670;1678;1727:3;1715:9;1706:7;1702:23;1698:33;1695:120;;;1734:79;;:::i;:::-;1695:120;1854:1;1879:53;1924:7;1915:6;1904:9;1900:22;1879:53;:::i;:::-;1869:63;;1825:117;1981:2;2007:53;2052:7;2043:6;2032:9;2028:22;2007:53;:::i;:::-;1997:63;;1952:118;2109:2;2135:53;2180:7;2171:6;2160:9;2156:22;2135:53;:::i;:::-;2125:63;;2080:118;2237:2;2263:53;2308:7;2299:6;2288:9;2284:22;2263:53;:::i;:::-;2253:63;;2208:118;2365:3;2392:50;2434:7;2425:6;2414:9;2410:22;2392:50;:::i;:::-;2382:60;;2336:116;1554:905;;;;;;;;:::o;2465:118::-;2552:24;2570:5;2552:24;:::i;:::-;2547:3;2540:37;2465:118;;:::o;2589:222::-;2682:4;2720:2;2709:9;2705:18;2697:26;;2733:71;2801:1;2790:9;2786:17;2777:6;2733:71;:::i;:::-;2589:222;;;;:::o;2817:118::-;2904:24;2922:5;2904:24;:::i;:::-;2899:3;2892:37;2817:118;;:::o;2941:222::-;3034:4;3072:2;3061:9;3057:18;3049:26;;3085:71;3153:1;3142:9;3138:17;3129:6;3085:71;:::i;:::-;2941:222;;;;:::o;3169:137::-;3223:5;3254:6;3248:13;3239:22;;3270:30;3294:5;3270:30;:::i;:::-;3169:137;;;;:::o;3312:345::-;3379:6;3428:2;3416:9;3407:7;3403:23;3399:32;3396:119;;;3434:79;;:::i;:::-;3396:119;3554:1;3579:61;3632:7;3623:6;3612:9;3608:22;3579:61;:::i;:::-;3569:71;;3525:125;3312:345;;;;:::o;3663:169::-;3747:11;3781:6;3776:3;3769:19;3821:4;3816:3;3812:14;3797:29;;3663:169;;;;:::o;3838:166::-;3978:18;3974:1;3966:6;3962:14;3955:42;3838:166;:::o;4010:366::-;4152:3;4173:67;4237:2;4232:3;4173:67;:::i;:::-;4166:74;;4249:93;4338:3;4249:93;:::i;:::-;4367:2;4362:3;4358:12;4351:19;;4010:366;;;:::o;4382:419::-;4548:4;4586:2;4575:9;4571:18;4563:26;;4635:9;4629:4;4625:20;4621:1;4610:9;4606:17;4599:47;4663:131;4789:4;4663:131;:::i;:::-;4655:139;;4382:419;;;:::o;4807:332::-;4928:4;4966:2;4955:9;4951:18;4943:26;;4979:71;5047:1;5036:9;5032:17;5023:6;4979:71;:::i;:::-;5060:72;5128:2;5117:9;5113:18;5104:6;5060:72;:::i;:::-;4807:332;;;;;:::o;5145:143::-;5202:5;5233:6;5227:13;5218:22;;5249:33;5276:5;5249:33;:::i;:::-;5145:143;;;;:::o;5294:351::-;5364:6;5413:2;5401:9;5392:7;5388:23;5384:32;5381:119;;;5419:79;;:::i;:::-;5381:119;5539:1;5564:64;5620:7;5611:6;5600:9;5596:22;5564:64;:::i;:::-;5554:74;;5510:128;5294:351;;;;:::o;5651:168::-;5734:11;5768:6;5763:3;5756:19;5808:4;5803:3;5799:14;5784:29;;5651:168;;;;:::o;5825:114::-;;:::o;5945:362::-;6086:3;6107:65;6170:1;6165:3;6107:65;:::i;:::-;6100:72;;6181:93;6270:3;6181:93;:::i;:::-;6299:1;6294:3;6290:11;6283:18;;5945:362;;;:::o;6313:748::-;6562:4;6600:3;6589:9;6585:19;6577:27;;6614:71;6682:1;6671:9;6667:17;6658:6;6614:71;:::i;:::-;6695:72;6763:2;6752:9;6748:18;6739:6;6695:72;:::i;:::-;6777;6845:2;6834:9;6830:18;6821:6;6777:72;:::i;:::-;6896:9;6890:4;6886:20;6881:2;6870:9;6866:18;6859:48;6924:130;7049:4;6924:130;:::i;:::-;6916:138;;6313:748;;;;;;:::o;7067:109::-;7148:21;7163:5;7148:21;:::i;:::-;7143:3;7136:34;7067:109;;:::o;7182:430::-;7325:4;7363:2;7352:9;7348:18;7340:26;;7376:71;7444:1;7433:9;7429:17;7420:6;7376:71;:::i;:::-;7457:72;7525:2;7514:9;7510:18;7501:6;7457:72;:::i;:::-;7539:66;7601:2;7590:9;7586:18;7577:6;7539:66;:::i;:::-;7182:430;;;;;;:::o
Swarm Source
ipfs://22736a59ac01281bc3d674196f83aa6be65b0ca9f96b671063ba12489b81fbd0
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
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.