More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 939 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Swap ETH | 134900942 | 5 hrs ago | IN | 0.007124715090466 ETH | 0.000004803392 | ||||
Swap ETH | 134900805 | 5 hrs ago | IN | 0.007824715090466 ETH | 0.000005262907 | ||||
Swap ETH | 134900682 | 5 hrs ago | IN | 0.007124715090466 ETH | 0.000004633253 | ||||
Swap ETH | 134900599 | 5 hrs ago | IN | 0.005124715090466 ETH | 0.000003614713 | ||||
Swap ETH | 134900521 | 5 hrs ago | IN | 0.006674355619645 ETH | 0.000002992461 | ||||
Swap ETH | 134900305 | 6 hrs ago | IN | 0.005574716806815 ETH | 0.000004724618 | ||||
Swap ETH | 134899985 | 6 hrs ago | IN | 0.001174716806815 ETH | 0.000002443921 | ||||
Swap ETH | 134899777 | 6 hrs ago | IN | 0.005574359099391 ETH | 0.00000289239 | ||||
Swap ETH | 134899146 | 6 hrs ago | IN | 0.001274355153835 ETH | 0.000002280322 | ||||
Swap ETH | 134898913 | 6 hrs ago | IN | 0.009074711231463 ETH | 0.000003097096 | ||||
Swap ETH | 134896178 | 8 hrs ago | IN | 0.007557689349782 ETH | 0.00000329885 | ||||
Swap ETH | 134893974 | 9 hrs ago | IN | 0.005733975326256 ETH | 0.00002241785 | ||||
Swap ETH | 134877800 | 18 hrs ago | IN | 0.030521474024319 ETH | 0.000001832916 | ||||
Swap ETH | 134877247 | 18 hrs ago | IN | 0.027791697690608 ETH | 0.000001004085 | ||||
Swap ETH | 134876478 | 19 hrs ago | IN | 0.029952370755293 ETH | 0.000001704624 | ||||
Add Liquidity ET... | 134857966 | 29 hrs ago | IN | 0.0000001 ETH | 0.000000469603 | ||||
Add Liquidity ET... | 134852524 | 32 hrs ago | IN | 0.0001 ETH | 0.000000179915 | ||||
Swap ETH | 134842943 | 37 hrs ago | IN | 0.000079740353369 ETH | 0.000001191529 | ||||
Swap ETH | 134834780 | 42 hrs ago | IN | 0.029251120579558 ETH | 0.000001142207 | ||||
Swap ETH | 134830038 | 45 hrs ago | IN | 0.014508601836383 ETH | 0.000002119084 | ||||
Swap ETH | 134827431 | 46 hrs ago | IN | 0.028676382583888 ETH | 0.000002188794 | ||||
Swap ETH | 134825156 | 47 hrs ago | IN | 0.026477089872738 ETH | 0.000004719041 | ||||
Add Liquidity ET... | 134820047 | 2 days ago | IN | 0.0012 ETH | 0.00000030096 | ||||
Add Liquidity ET... | 134818154 | 2 days ago | IN | 0.02 ETH | 0.000000556023 | ||||
Add Liquidity ET... | 134816942 | 2 days ago | IN | 0.0001 ETH | 0.000000344858 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
134909855 | 44 mins ago | 0.000075847148627 ETH | ||||
134909855 | 44 mins ago | 0.0001986 ETH | ||||
134909855 | 44 mins ago | 0.000274447148627 ETH | ||||
134904374 | 3 hrs ago | 0.000074431782954 ETH | ||||
134904374 | 3 hrs ago | 0.0005958 ETH | ||||
134904374 | 3 hrs ago | 0.000670231782954 ETH | ||||
134903473 | 4 hrs ago | 0.00020347883644 ETH | ||||
134903473 | 4 hrs ago | 0.129675 ETH | ||||
134903473 | 4 hrs ago | 0.12987847883644 ETH | ||||
134900942 | 5 hrs ago | 0.000074715090466 ETH | ||||
134900942 | 5 hrs ago | 0.00705 ETH | ||||
134900805 | 5 hrs ago | 0.000074715090466 ETH | ||||
134900805 | 5 hrs ago | 0.00775 ETH | ||||
134900682 | 5 hrs ago | 0.000074715090466 ETH | ||||
134900682 | 5 hrs ago | 0.00705 ETH | ||||
134900599 | 5 hrs ago | 0.000074715090466 ETH | ||||
134900599 | 5 hrs ago | 0.00505 ETH | ||||
134900521 | 5 hrs ago | 0.000074355619645 ETH | ||||
134900521 | 5 hrs ago | 0.0066 ETH | ||||
134900305 | 6 hrs ago | 0.000074716806815 ETH | ||||
134900305 | 6 hrs ago | 0.0055 ETH | ||||
134899985 | 6 hrs ago | 0.000074716806815 ETH | ||||
134899985 | 6 hrs ago | 0.0011 ETH | ||||
134899777 | 6 hrs ago | 0.000074359099391 ETH | ||||
134899777 | 6 hrs ago | 0.0055 ETH |
Loading...
Loading
Contract Name:
RouterETH
Compiler Version
v0.7.6+commit.7338295f
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: BUSL-1.1 pragma solidity 0.7.6; pragma abicoder v2; import "./interfaces/IStargateRouter.sol"; import "./interfaces/IStargateEthVault.sol"; contract RouterETH { address public immutable stargateEthVault; IStargateRouter public immutable stargateRouter; uint16 public immutable poolId; constructor(address _stargateEthVault, address _stargateRouter, uint16 _poolId){ require(_stargateEthVault != address(0x0), "RouterETH: _stargateEthVault cant be 0x0"); require(_stargateRouter != address(0x0), "RouterETH: _stargateRouter cant be 0x0"); stargateEthVault = _stargateEthVault; stargateRouter = IStargateRouter(_stargateRouter); poolId = _poolId; } function addLiquidityETH() external payable { require(msg.value > 0, "Stargate: msg.value is 0"); uint256 amountLD = msg.value; // wrap the ETH into WETH IStargateEthVault(stargateEthVault).deposit{value: amountLD}(); IStargateEthVault(stargateEthVault).approve(address(stargateRouter), amountLD); // addLiquidity using the WETH that was just wrapped, // and mint the LP token to the msg.sender stargateRouter.addLiquidity( poolId, amountLD, msg.sender ); } // compose stargate to swap ETH on the source to ETH on the destination function swapETH( uint16 _dstChainId, // destination Stargate chainId address payable _refundAddress, // refund additional messageFee to this address bytes calldata _toAddress, // the receiver of the destination ETH uint256 _amountLD, // the amount, in Local Decimals, to be swapped uint256 _minAmountLD // the minimum amount accepted out on destination ) external payable { require(msg.value > _amountLD, "Stargate: msg.value must be > _amountLD"); // wrap the ETH into WETH IStargateEthVault(stargateEthVault).deposit{value: _amountLD}(); IStargateEthVault(stargateEthVault).approve(address(stargateRouter), _amountLD); // messageFee is the remainder of the msg.value after wrap uint256 messageFee = msg.value - _amountLD; // compose a stargate swap() using the WETH that was just wrapped stargateRouter.swap{value: messageFee}( _dstChainId, // destination Stargate chainId poolId, // WETH Stargate poolId on source poolId, // WETH Stargate poolId on destination _refundAddress, // message refund address if overpaid _amountLD, // the amount in Local Decimals to swap() _minAmountLD, // the minimum amount swap()er would allow to get out (ie: slippage) IStargateRouter.lzTxObj(0, 0, "0x"), _toAddress, // address on destination to send to bytes("") // empty payload, since sending to EOA ); } // this contract needs to accept ETH receive() external payable {} }
// SPDX-License-Identifier: BUSL-1.1 pragma solidity 0.7.6; pragma abicoder v2; interface IStargateRouter { struct lzTxObj { uint256 dstGasForCall; uint256 dstNativeAmount; bytes dstNativeAddr; } function addLiquidity( uint256 _poolId, uint256 _amountLD, address _to ) external; function swap( uint16 _dstChainId, uint256 _srcPoolId, uint256 _dstPoolId, address payable _refundAddress, uint256 _amountLD, uint256 _minAmountLD, lzTxObj memory _lzTxParams, bytes calldata _to, bytes calldata _payload ) external payable; function redeemRemote( uint16 _dstChainId, uint256 _srcPoolId, uint256 _dstPoolId, address payable _refundAddress, uint256 _amountLP, uint256 _minAmountLD, bytes calldata _to, lzTxObj memory _lzTxParams ) external payable; function instantRedeemLocal( uint16 _srcPoolId, uint256 _amountLP, address _to ) external returns (uint256); function redeemLocal( uint16 _dstChainId, uint256 _srcPoolId, uint256 _dstPoolId, address payable _refundAddress, uint256 _amountLP, bytes calldata _to, lzTxObj memory _lzTxParams ) external payable; function sendCredits( uint16 _dstChainId, uint256 _srcPoolId, uint256 _dstPoolId, address payable _refundAddress ) external payable; function quoteLayerZeroFee( uint16 _dstChainId, uint8 _functionType, bytes calldata _toAddress, bytes calldata _transferAndCallPayload, lzTxObj memory _lzTxParams ) external view returns (uint256, uint256); }
pragma solidity 0.7.6; interface IStargateEthVault { function deposit() external payable; function transfer(address to, uint value) external returns (bool); function withdraw(uint) external; function approve(address guy, uint wad) external returns (bool); function transferFrom(address src, address dst, uint wad) external returns (bool); }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "metadata": { "useLiteralContent": true }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_stargateEthVault","type":"address"},{"internalType":"address","name":"_stargateRouter","type":"address"},{"internalType":"uint16","name":"_poolId","type":"uint16"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"addLiquidityETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"poolId","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stargateEthVault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stargateRouter","outputs":[{"internalType":"contract IStargateRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_dstChainId","type":"uint16"},{"internalType":"address payable","name":"_refundAddress","type":"address"},{"internalType":"bytes","name":"_toAddress","type":"bytes"},{"internalType":"uint256","name":"_amountLD","type":"uint256"},{"internalType":"uint256","name":"_minAmountLD","type":"uint256"}],"name":"swapETH","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e060405234801561001057600080fd5b50604051610ae5380380610ae583398101604081905261002f916100d1565b6001600160a01b03831661005e5760405162461bcd60e51b81526004016100559061011d565b60405180910390fd5b6001600160a01b0382166100845760405162461bcd60e51b815260040161005590610165565b606092831b6001600160601b03199081166080529190921b1660a05260f01b6001600160f01b03191660c0526101ab565b80516001600160a01b03811681146100cc57600080fd5b919050565b6000806000606084860312156100e5578283fd5b6100ee846100b5565b92506100fc602085016100b5565b9150604084015161ffff81168114610112578182fd5b809150509250925092565b60208082526028908201527f526f757465724554483a205f73746172676174654574685661756c742063616e604082015267074206265203078360c41b606082015260800190565b60208082526026908201527f526f757465724554483a205f7374617267617465526f757465722063616e742060408201526506265203078360d41b606082015260800190565b60805160601c60a05160601c60c05160f01c6108ce610217600039806102705280610291528061038252806105665250806101b9528061023f52806103a652806104a552806105395250806101035280610189528061035e52806103ef528061047552506108ce6000f3fe60806040526004361061004e5760003560e01c80631114cd2a1461005a57806338e31d391461006f5780633e0dc34e1461009a578063a9e56f3c146100bc578063ed995307146100d157610055565b3661005557005b600080fd5b61006d6100683660046105ee565b6100d9565b005b34801561007b57600080fd5b5061008461035c565b6040516100919190610713565b60405180910390f35b3480156100a657600080fd5b506100af610380565b60405161009191906107be565b3480156100c857600080fd5b506100846103a4565b61006d6103c8565b8134116101015760405162461bcd60e51b81526004016100f890610777565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561015c57600080fd5b505af1158015610170573d6000803e3d6000fd5b505060405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016935063095ea7b392506101e391507f0000000000000000000000000000000000000000000000000000000000000000908690600401610727565b602060405180830381600087803b1580156101fd57600080fd5b505af1158015610211573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023591906105c7565b50600082340390507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639fbf10fc82897f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000008b89896040518060600160405280600081526020016000815260200160405180604001604052806002815260200161060f60f31b8152508152508e8e604051806020016040528060008152506040518c63ffffffff1660e01b81526004016103219a999897969594939291906107cd565b6000604051808303818588803b15801561033a57600080fd5b505af115801561034e573d6000803e3d6000fd5b505050505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600034116103e85760405162461bcd60e51b81526004016100f890610740565b60003490507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561044857600080fd5b505af115801561045c573d6000803e3d6000fd5b505060405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016935063095ea7b392506104cf91507f0000000000000000000000000000000000000000000000000000000000000000908590600401610727565b602060405180830381600087803b1580156104e957600080fd5b505af11580156104fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052191906105c7565b506040516321ec87bf60e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906387b21efc90610592907f00000000000000000000000000000000000000000000000000000000000000009085903390600401610873565b600060405180830381600087803b1580156105ac57600080fd5b505af11580156105c0573d6000803e3d6000fd5b5050505050565b6000602082840312156105d8578081fd5b815180151581146105e7578182fd5b9392505050565b60008060008060008060a08789031215610606578182fd5b863561ffff81168114610617578283fd5b955060208701356001600160a01b0381168114610632578283fd5b9450604087013567ffffffffffffffff8082111561064e578384fd5b818901915089601f830112610661578384fd5b81358181111561066f578485fd5b8a6020828501011115610680578485fd5b979a9699505060200196606081013595608090910135945092505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452815b818110156106ed576020818501810151868301820152016106d1565b818111156106fe5782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b60208082526018908201527f53746172676174653a206d73672e76616c756520697320300000000000000000604082015260600190565b60208082526027908201527f53746172676174653a206d73672e76616c7565206d757374206265203e205f616040820152661b5bdd5b9d131160ca1b606082015260800190565b61ffff91909116815260200190565b600061012061ffff808e168452808d166020850152808c1660408501525060018060a01b038a1660608401528860808401528760a08401528060c0840152865181840152506020860151610140830152604086015160606101608401526108386101808401826106c8565b905082810360e084015261084d81868861069e565b905082810361010084015261086281856106c8565b9d9c50505050505050505050505050565b61ffff93909316835260208301919091526001600160a01b031660408201526060019056fea2646970667358221220274e2c55cf173f358c7221d39a04d3deec4704409d995ae9cc76d93d4269e4ac64736f6c63430007060033000000000000000000000000b69c8cbcd90a39d8d3d3ccf0a3e968511c3856a0000000000000000000000000b0d502e938ed5f4df2e681fe6e419ff29631d62b000000000000000000000000000000000000000000000000000000000000000d
Deployed Bytecode
0x60806040526004361061004e5760003560e01c80631114cd2a1461005a57806338e31d391461006f5780633e0dc34e1461009a578063a9e56f3c146100bc578063ed995307146100d157610055565b3661005557005b600080fd5b61006d6100683660046105ee565b6100d9565b005b34801561007b57600080fd5b5061008461035c565b6040516100919190610713565b60405180910390f35b3480156100a657600080fd5b506100af610380565b60405161009191906107be565b3480156100c857600080fd5b506100846103a4565b61006d6103c8565b8134116101015760405162461bcd60e51b81526004016100f890610777565b60405180910390fd5b7f000000000000000000000000b69c8cbcd90a39d8d3d3ccf0a3e968511c3856a06001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561015c57600080fd5b505af1158015610170573d6000803e3d6000fd5b505060405163095ea7b360e01b81526001600160a01b037f000000000000000000000000b69c8cbcd90a39d8d3d3ccf0a3e968511c3856a016935063095ea7b392506101e391507f000000000000000000000000b0d502e938ed5f4df2e681fe6e419ff29631d62b908690600401610727565b602060405180830381600087803b1580156101fd57600080fd5b505af1158015610211573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023591906105c7565b50600082340390507f000000000000000000000000b0d502e938ed5f4df2e681fe6e419ff29631d62b6001600160a01b0316639fbf10fc82897f000000000000000000000000000000000000000000000000000000000000000d7f000000000000000000000000000000000000000000000000000000000000000d8b89896040518060600160405280600081526020016000815260200160405180604001604052806002815260200161060f60f31b8152508152508e8e604051806020016040528060008152506040518c63ffffffff1660e01b81526004016103219a999897969594939291906107cd565b6000604051808303818588803b15801561033a57600080fd5b505af115801561034e573d6000803e3d6000fd5b505050505050505050505050565b7f000000000000000000000000b69c8cbcd90a39d8d3d3ccf0a3e968511c3856a081565b7f000000000000000000000000000000000000000000000000000000000000000d81565b7f000000000000000000000000b0d502e938ed5f4df2e681fe6e419ff29631d62b81565b600034116103e85760405162461bcd60e51b81526004016100f890610740565b60003490507f000000000000000000000000b69c8cbcd90a39d8d3d3ccf0a3e968511c3856a06001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561044857600080fd5b505af115801561045c573d6000803e3d6000fd5b505060405163095ea7b360e01b81526001600160a01b037f000000000000000000000000b69c8cbcd90a39d8d3d3ccf0a3e968511c3856a016935063095ea7b392506104cf91507f000000000000000000000000b0d502e938ed5f4df2e681fe6e419ff29631d62b908590600401610727565b602060405180830381600087803b1580156104e957600080fd5b505af11580156104fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052191906105c7565b506040516321ec87bf60e21b81526001600160a01b037f000000000000000000000000b0d502e938ed5f4df2e681fe6e419ff29631d62b16906387b21efc90610592907f000000000000000000000000000000000000000000000000000000000000000d9085903390600401610873565b600060405180830381600087803b1580156105ac57600080fd5b505af11580156105c0573d6000803e3d6000fd5b5050505050565b6000602082840312156105d8578081fd5b815180151581146105e7578182fd5b9392505050565b60008060008060008060a08789031215610606578182fd5b863561ffff81168114610617578283fd5b955060208701356001600160a01b0381168114610632578283fd5b9450604087013567ffffffffffffffff8082111561064e578384fd5b818901915089601f830112610661578384fd5b81358181111561066f578485fd5b8a6020828501011115610680578485fd5b979a9699505060200196606081013595608090910135945092505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452815b818110156106ed576020818501810151868301820152016106d1565b818111156106fe5782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b60208082526018908201527f53746172676174653a206d73672e76616c756520697320300000000000000000604082015260600190565b60208082526027908201527f53746172676174653a206d73672e76616c7565206d757374206265203e205f616040820152661b5bdd5b9d131160ca1b606082015260800190565b61ffff91909116815260200190565b600061012061ffff808e168452808d166020850152808c1660408501525060018060a01b038a1660608401528860808401528760a08401528060c0840152865181840152506020860151610140830152604086015160606101608401526108386101808401826106c8565b905082810360e084015261084d81868861069e565b905082810361010084015261086281856106c8565b9d9c50505050505050505050505050565b61ffff93909316835260208301919091526001600160a01b031660408201526060019056fea2646970667358221220274e2c55cf173f358c7221d39a04d3deec4704409d995ae9cc76d93d4269e4ac64736f6c63430007060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b69c8cbcd90a39d8d3d3ccf0a3e968511c3856a0000000000000000000000000b0d502e938ed5f4df2e681fe6e419ff29631d62b000000000000000000000000000000000000000000000000000000000000000d
-----Decoded View---------------
Arg [0] : _stargateEthVault (address): 0xb69c8CBCD90A39D8D3d3ccf0a3E968511C3856A0
Arg [1] : _stargateRouter (address): 0xB0D502E938ed5f4df2E681fE6E419ff29631d62b
Arg [2] : _poolId (uint16): 13
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000b69c8cbcd90a39d8d3d3ccf0a3e968511c3856a0
Arg [1] : 000000000000000000000000b0d502e938ed5f4df2e681fe6e419ff29631d62b
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000d
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ARB | 47.75% | $1,784.1 | 2.0032 | $3,573.94 | |
ZKSYNC | 20.08% | $1,785.84 | 0.8416 | $1,502.89 | |
ETH | 15.12% | $1,783.88 | 0.6346 | $1,132 | |
OP | 11.28% | $1,785.33 | 0.4728 | $844.11 | |
BASE | 5.47% | $1,787.62 | 0.229 | $409.37 | |
LINEA | 0.15% | $1,785.84 | 0.0060795 | $10.86 | |
BSC | 0.11% | $606 | 0.0134 | $8.14 | |
AVAX | 0.02% | $22.3 | 0.0693 | $1.55 | |
BLAST | 0.02% | $1,783.13 | 0.00070261 | $1.25 | |
OPBNB | 0.01% | $605.9 | 0.00146082 | $0.885118 | |
POL | <0.01% | $0.22427 | 0.2687 | $0.060256 | |
CELO | <0.01% | $0.328896 | 0.0001 | $0.000033 |
Loading...
Loading
Loading...
Loading
[ 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.