By clicking Post Your Answer, you agree to our terms of service, privacy policy and cookie policy. View, sign and verify message signatures using an BNB address. This allows for market driven rarity while allowing an ever growing economy. How to verify token after etherscan, and submit icon, 'Runs (Optimizer) ' and 'Optimization' while verifying source code on Etherscan, Signed Message Verification failing for signed messages with multiple passes, Different address make same signature for one message, Verifying token contract on Rinkeby etherscan, etherscan verification for newly deployed contracts. What are the purpose of the extra diodes in this peak detector circuit (LM1815)? I wish happiness, health, peace and goodness to all people on Earth! This includes minting\\n * and burning.\\n *\\n * Calling conditions:\\n *\\n * - When `from` and `to` are both non-zero, ``from``'s `tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to` is zero, ``from``'s `tokenId` will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 tokenId\\n ) internal virtual {}\\n}\\n\\n\\n\\n\\n\\n\\n\\n/**\\n * @title ERC-721 Non-Fungible Token Standard, optional enumeration extension\\n * @dev See https://eips.ethereum.org/EIPS/eip-721\\n */\\ninterface ICoreRarityERC721Enumerable is ICoreRarityERC721 {\\n /**\\n * @dev Returns the total amount of tokens stored by the contract.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns a token ID owned by `owner` at a given `index` of its token list.\\n * Use along with {balanceOf} to enumerate all of ``owner``'s tokens.\\n */\\n function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256 tokenId);\\n\\n /**\\n * @dev Returns a token ID at a given `index` of all the tokens stored by the contract.\\n * Use along with {totalSupply} to enumerate all tokens.\\n */\\n function tokenByIndex(uint256 index) external view returns (uint256);\\n}\\n\\n\\n/**\\n * @dev This implements an optional extension of {ERC721} defined in the EIP that adds\\n * enumerability of all the token ids in the contract as well as all token ids owned by each\\n * account.\\n */\\nabstract contract CoreRarityERC721Enumerable is CoreRarityERC721, ICoreRarityERC721Enumerable {\\n // Mapping from owner to list of owned token IDs\\n mapping(address => mapping(uint256 => uint256)) private _ownedTokens;\\n\\n // Mapping from token ID to index of the owner tokens list\\n mapping(uint256 => uint256) private _ownedTokensIndex;\\n\\n // Array with all token ids, used for enumeration\\n uint256[] private _allTokens;\\n\\n // Mapping from token id to position in the allTokens array\\n mapping(uint256 => uint256) private _allTokensIndex;\\n\\n /**\\n * @dev See {IERC721Enumerable-tokenOfOwnerByIndex}.\\n */\\n function tokenOfOwnerByIndex(address owner, uint256 index) public view virtual override returns (uint256) {\\n require(index < CoreRarityERC721.balanceOf(owner), \\\"ERC721Enumerable: owner index out of bounds\\\");\\n return _ownedTokens[owner][index];\\n }\\n\\n /**\\n * @dev See {IERC721Enumerable-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _allTokens.length;\\n }\\n\\n /**\\n * @dev See {IERC721Enumerable-tokenByIndex}.\\n */\\n function tokenByIndex(uint256 index) public view virtual override returns (uint256) {\\n require(index < CoreRarityERC721Enumerable.totalSupply(), \\\"ERC721Enumerable: global index out of bounds\\\");\\n return _allTokens[index];\\n }\\n\\n /**\\n * @dev Hook that is called before any token transfer. I always get this message: I'm sorry! Having the same issue with Kovan network: A major reason for the issue that I notice is when your import is from a directory then you are likely going to witness that. "contractaddress": "0x21BBb6AF1f908895183d12Bd4b27c45A35807cC7", "sourceCode": "{\"language\":\"Solidity\",\"sources\":{\"/contracts/Migrations.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity >=0.4.22 <0.9.0;\\n\\ncontract Migrations {\\n address public owner = msg.sender;\\n uint public last_completed_migration;\\n\\n modifier restricted() {\\n require(\\n msg.sender == owner,\\n \\\"This function is restricted to the contract, Checking status of verification request sryssnsbyxhdzlxmipvgtiareqe4hlhdqrvumjznryypvwdi4e, Failed to verify 1 contract(s): Migrations, send is currently enabled, but will be removed, Block time: Sat Feb 26 2022 13:19:39 GMT+0800 (), > balance: 5.993216930815807638, > total cost: 0.000388055001241776 ETH, > Total cost: 0.000388055001241776 ETH, > Final cost: 0.000388055001241776 ETH, > balance: 5.993216930815652416, > total cost: 0.000388055001396998 ETH, > Total cost: 0.000388055001396998 ETH, > Final cost: 0.000388055001396998 ETH, $ npx truffle run verify Migrations --network ropsten, Pass - Verified: https://ropsten.etherscan.io/address/xxx#code, Reading artifact file at /Users/dillonbarnes/Documents/Coding/Blockchain:Solidity:Web3/Bootcamp/blockchain-developer-bootcamp/src/abis/Exchange.json, Retrieving constructor parameters from https://api-kovan.etherscan.io/api?apiKey=xxx&module=account&action=txlist&address=0x535Fd0d8bf2FfED94f0c5ef5a18A6a01F4fA6436&page=1&sort=asc&offset=1, Constructor parameters retrieved: 0x00000000000000000000000008c972d307eb19c5b89d3be11d9f55b59be9c7ad000000000000000000000000000000000000000000000000000000000000000a. privacy statement. | Built by the same team behind Etherscan | Donate. Airdrops.io is a free aggregator for crypto airdrops. Well occasionally send you account related emails. Your favorite trading tools in one place. Check here for updates. Sign up for a free GitHub account to open an issue and contact its maintainers and the community. owner/cre 0xb85a0bf358fafd2f14c04a0a2260ea285c516e22. "contractaddress": "0x6AFc68e037946F1Bb2E1b9cb9feb962Bee159832", "sourceCode": "{\"language\":\"Solidity\",\"sources\":{\"/Users/dillonbarnes/Documents/Coding/Blockchain:Solidity:Web3/Bootcamp/blockchain-developer-bootcamp/src/contracts/Migrations.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity >=0.4.22 <0.8.0;\\n\\ncontract Migrations {\\n address public owner = msg.sender;\\n uint public last_completed_migration;\\n\\n modifier restricted() {\\n require(\\n msg.sender == owner,\\n \\\"This function is restricted to the contract, Checking status of verification request wxgrykrxif49l81xv7b6jywq5ufjnhsiz7qsby2iv4igdru6ey, Failed to verify 3 contract(s): Exchange, Token, Migrations. We are not involved in the published airdrops in any way. 0x97fd98f98f44b010bdd80cced34f40c1e592a435500d956abb0a9141d6cfd4b9555c336a9 0x9b57085d97d11545221599470953553cc7e2dd4c, 0x720a74a74904481f4bce399c86e0bf153702c448, 0xdfe821402b630f4804937ed6fa75776baaffc431, 0x1a7f1f3d90ef628fad32d32c8a3c71815463f397, 0x8aAb9Fb5ae495Fc059a744F452e2639824AC24Dd, 0xa000f27022e938f2fa4b040f08702aa90a068b27. How to verify a contract having constructor arguments? 3. Message signing is a way for you to prove ownership of a particular address, and demonstrate you have control of the funds. Although we try to list only legit projects we can not be responsible for any issues or loss due to scam. Does this issue still persist on FtmScan? Why is it that my message on etherscan can not be verified correctly? The above address is connected to your Web3 wallet. if subtrahend is greater than minuend).\\n */\\n function sub(uint256 a, uint256 b) internal pure returns (uint256) {\\n require(b <= a);\\n uint256 c = a - b;\\n\\n return c;\\n }\\n\\n /**\\n * @dev Adds two unsigned integers, reverts on overflow.\\n */\\n function add(uint256 a, uint256 b) internal pure returns (uint256) {\\n uint256 c = a + b;\\n require(c >= a);\\n\\n return c;\\n }\\n\\n /**\\n * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo),\\n * reverts when dividing by zero.\\n */\\n function mod(uint256 a, uint256 b) internal pure returns (uint256) {\\n require(b != 0);\\n return a % b;\\n }\\n}\\n\"},\"/Users/dillonbarnes/Documents/Coding/Blockchain:Solidity:Web3/Bootcamp/blockchain-developer-bootcamp/src/contracts/Token.sol\":{\"content\":\"pragma solidity ^0.5.0;\\n\\nimport \\\"openzeppelin-solidity/contracts/math/SafeMath.sol\\\";\\n\\ncontract Token {\\n using SafeMath for uint256;\\n\\n string public name = \\\"Dillium\\\";\\n string public symbol = \\\"DIL\\\";\\n uint256 public decimals = 18;\\n uint256 public totalSupply;\\n mapping(address => uint256) public balanceOf;\\n mapping(address => mapping(address => uint256)) public allowance;\\n\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n event Approval(\\n address indexed owner,\\n address indexed spender,\\n uint256 value\\n );\\n\\n constructor() public {\\n totalSupply = 1000000 * (10**decimals);\\n balanceOf[msg.sender] = totalSupply;\\n }\\n\\n function transfer(address _to, uint256 _value)\\n public\\n returns (bool success)\\n {\\n require(balanceOf[msg.sender] >= _value); // Check if they have enough tokens\\n _transfer(msg.sender, _to, _value);\\n return true;\\n }\\n\\n function _transfer(\\n address _from,\\n address _to,\\n uint256 _value\\n ) internal {\\n require(_to != address(0)); // Check if the address is valid\\n balanceOf[_from] = balanceOf[_from].sub(_value);\\n balanceOf[_to] = balanceOf[_to].add(_value);\\n emit Transfer(_from, _to, _value);\\n }\\n\\n function approve(address _spender, uint256 _value)\\n public\\n returns (bool success)\\n {\\n require(_spender != address(0));\\n allowance[msg.sender][_spender] = _value;\\n emit Approval(msg.sender, _spender, _value);\\n return true;\\n }\\n\\n function transferFrom(\\n address _from,\\n address _to,\\n uint256 _value\\n ) public returns (bool success) {\\n require(_value <= balanceOf[_from]);\\n require(_value <= allowance[_from][msg.sender]);\\n allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_value);\\n _transfer(_from, _to, _value);\\n return true;\\n }\\n}\\n\"}},\"settings\":{\"remappings\":[],\"optimizer\":{\"enabled\":false,\"runs\":200},\"evmVersion\":\"istanbul\",\"libraries\":{}}}". "contractaddress": "0x1Ae447a3C27D379c51571a3A78976e0c27Fc977B". Ethereum Stack Exchange is a question and answer site for users of Ethereum, the decentralized application platform and smart contract enabled blockchain. This includes minting\\n * and burning.\\n *\\n * Calling conditions:\\n *\\n * - When `from` and `to` are both non-zero, ``from``'s `tokenId` will be\\n * transferred to `to`.\\n * - When `from` is zero, `tokenId` will be minted for `to`.\\n * - When `to` is zero, ``from``'s `tokenId` will be burned.\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 tokenId\\n ) internal virtual override {\\n super._beforeTokenTransfer(from, to, tokenId);\\n\\n if (from == address(0)) {\\n _addTokenToAllTokensEnumeration(tokenId);\\n } else if (from != to) {\\n _removeTokenFromOwnerEnumeration(from, tokenId);\\n }\\n if (to == address(0)) {\\n _removeTokenFromAllTokensEnumeration(tokenId);\\n } else if (to != from) {\\n _addTokenToOwnerEnumeration(to, tokenId);\\n }\\n }\\n\\n /**\\n * @dev Private function to add a token to this extension's ownership-tracking data structures.\\n * @param to address representing the new owner of the given token ID\\n * @param tokenId uint256 ID of the token to be added to the tokens list of the given address\\n */\\n function _addTokenToOwnerEnumeration(address to, uint256 tokenId) private {\\n uint256 length = CoreRarityERC721.balanceOf(to);\\n _ownedTokens[to][length] = tokenId;\\n _ownedTokensIndex[tokenId] = length;\\n }\\n\\n /**\\n * @dev Private function to add a token to this extension's token tracking data structures.\\n * @param tokenId uint256 ID of the token to be added to the tokens list\\n */\\n function _addTokenToAllTokensEnumeration(uint256 tokenId) private {\\n _allTokensIndex[tokenId] = _allTokens.length;\\n _allTokens.push(tokenId);\\n }\\n\\n /**\\n * @dev Private function to remove a token from this extension's ownership-tracking data structures. So guys I have been trying to verify address ownership on polygonscan so entered "contract address" which took me another page with 2 filled fields "contract owner/creator" and "message to sign" with 2 options to proceed "connect to web3" and "sign message manually". It only takes a minute to sign up. 0xMonkeygold#9699;HakyPotter;5HVRA3K7SsC95fQvXK2t1AUNMJ9kMpjF5JeVvpwaQvD5yu 0x614e1174350FB561623E9fEF54B0Bb082291Fc31, babar#2990;babarccn;5GskJpeyMsjyeRACiQ7Wg6VRgfsgCj4vien62iQtyErXksWf, 0x87dC9759F43e4818904c87e4EB33B1479Bf6B476. I am trying to verify the address of my new coin, I check with ether support.

sign(keccak256(\x19Ethereum Signed Message:\n + len(message) + message))). "sourceCode": "{\"language\":\"Solidity\",\"sources\":{\"/Users/dillonbarnes/Documents/Coding/Blockchain:Solidity:Web3/Bootcamp/blockchain-developer-bootcamp/src/contracts/Token.sol\":{\"content\":\"pragma solidity ^0.5.0;\\n\\nimport \\\"openzeppelin-solidity/contracts/math/SafeMath.sol\\\";\\n\\ncontract Token {\\n using SafeMath for uint256;\\n\\n string public name = \\\"Dillium\\\";\\n string public symbol = \\\"DIL\\\";\\n uint256 public decimals = 18;\\n uint256 public totalSupply;\\n mapping(address => uint256) public balanceOf;\\n mapping(address => mapping(address => uint256)) public allowance;\\n\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n event Approval(\\n address indexed owner,\\n address indexed spender,\\n uint256 value\\n );\\n\\n constructor() public {\\n totalSupply = 1000000 * (10**decimals);\\n balanceOf[msg.sender] = totalSupply;\\n }\\n\\n function transfer(address _to, uint256 _value)\\n public\\n returns (bool success)\\n {\\n require(balanceOf[msg.sender] >= _value); // Check if they have enough tokens\\n _transfer(msg.sender, _to, _value);\\n return true;\\n }\\n\\n function _transfer(\\n address _from,\\n address _to,\\n uint256 _value\\n ) internal {\\n require(_to != address(0)); // Check if the address is valid\\n balanceOf[_from] = balanceOf[_from].sub(_value);\\n balanceOf[_to] = balanceOf[_to].add(_value);\\n emit Transfer(_from, _to, _value);\\n }\\n\\n function approve(address _spender, uint256 _value)\\n public\\n returns (bool success)\\n {\\n require(_spender != address(0));\\n allowance[msg.sender][_spender] = _value;\\n emit Approval(msg.sender, _spender, _value);\\n return true;\\n }\\n\\n function transferFrom(\\n address _from,\\n address _to,\\n uint256 _value\\n ) public returns (bool success) {\\n require(_value <= balanceOf[_from]);\\n require(_value <= allowance[_from][msg.sender]);\\n allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_value);\\n _transfer(_from, _to, _value);\\n return true;\\n }\\n}\\n\"},\"openzeppelin-solidity/contracts/math/SafeMath.sol\":{\"content\":\"pragma solidity ^0.5.0;\\n\\n/**\\n * @title SafeMath\\n * @dev Unsigned math operations with safety checks that revert on error\\n */\\nlibrary SafeMath {\\n /**\\n * @dev Multiplies two unsigned integers, reverts on overflow.\\n */\\n function mul(uint256 a, uint256 b) internal pure returns (uint256) {\\n // Gas optimization: this is cheaper than requiring 'a' not being zero, but the\\n // benefit is lost if 'b' is also tested.\\n // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522\\n if (a == 0) {\\n return 0;\\n }\\n\\n uint256 c = a * b;\\n require(c / a == b);\\n\\n return c;\\n }\\n\\n /**\\n * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero.\\n */\\n function div(uint256 a, uint256 b) internal pure returns (uint256) {\\n // Solidity only automatically asserts when dividing by 0\\n require(b > 0);\\n uint256 c = a / b;\\n // assert(a == b * c + a % b); // There is no case in which this doesn't hold\\n\\n return c;\\n }\\n\\n /**\\n * @dev Subtracts two unsigned integers, reverts on overflow (i.e. 6080604052600060035534801561001557600080fd5b50604051610ac1380380610ac18339818101604052602081101561003857600080fd5b5051600080546001600160a01b039092166001600160a01b0319928316179055426001556002805490911633179055610a4b806100766000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806387b0b39b1161006657806387b0b39b146101825780638da5cb5b146101b4578063a93ec433146101d8578063daca6f78146101fe578063f9a7ea37146102ab57610093565b806306661abd146100985780632ada8a32146100b25780633135166714610140578063502ab61f14610148575b600080fd5b6100a06102c8565b60408051918252519081900360200190f35b61013e600480360360808110156100c857600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156100ff57600080fd5b82018360208201111561011157600080fd5b8035906020019184600183028401116401000000008311171561013357600080fd5b5090925090506102ce565b005b6100a0610561565b61016e6004803603602081101561015e57600080fd5b50356001600160a01b0316610567565b604080519115158252519081900360200190f35b6100a06004803603606081101561019857600080fd5b506001600160a01b03813516906020810135906040013561057c565b6101bc6105d1565b604080516001600160a01b039092168252519081900360200190f35b61013e600480360360208110156101ee57600080fd5b50356001600160a01b03166105e0565b6101bc6004803603604081101561021457600080fd5b8135919081019060408101602082013564010000000081111561023657600080fd5b82018360208201111561024857600080fd5b8035906020019184600183028401116401000000008311171561026a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610739945050505050565b61016e600480360360208110156102c157600080fd5b5035610759565b60035481565b3260009081526005602052604090205460ff1615610333576040805162461bcd60e51b815260206004820152601b60248201527f45726e653a3a636c61696d3a204475706c69636174652063616c6c0000000000604482015290519081900360640190fd5b600154621a5e0001421115801561034e5750620249f0600354105b6103895760405162461bcd60e51b81526004018080602001828103825260278152602001806109ef6027913960400191505060405180910390fd5b600061039632868661057c565b60008181526004602052604090205490915060ff16156103fd576040805162461bcd60e51b815260206004820181905260248201527f45726e653a3a636c61696d3a207369676e6174757265206475706c6963617465604482015290519081900360640190fd5b600061043f8285858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061073992505050565b6000549091506001600160a01b038083169116146104a4576040805162461bcd60e51b815260206004820152601960248201527f45726e653a3a636c61696d3a20756e617574686f72697a656400000000000000604482015290519081900360640190fd5b60008281526004602081815260408084208054600160ff19918216811790925532865260058452828620805490911682179055600380549091019055805163a9059cbb60e01b81523393810193909352602483018a9052516001600160a01b038b169363a9059cbb936044808201949392918390030190829087803b15801561052c57600080fd5b505af1158015610540573d6000803e3d6000fd5b505050506040513d602081101561055657600080fd5b505050505050505050565b60015481565b60056020526000908152604090205460ff1681565b6040805130606090811b60208084019190915295901b6bffffffffffffffffffffffff191660348201526048810193909352606880840192909252805180840390920182526088909201909152805191012090565b6002546001600160a01b031681565b6002546001600160a01b03163314610632576040805162461bcd60e51b815260206004820152601060248201526f22b937329d1d37b7363c9027bbb732b960811b604482015290519081900360640190fd5b806001600160a01b031663a9059cbb33836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561068f57600080fd5b505afa1580156106a3573d6000803e3d6000fd5b505050506040513d60208110156106b957600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561070a57600080fd5b505af115801561071e573d6000803e3d6000fd5b505050506040513d602081101561073457600080fd5b505050565b6000806107458461076e565b905061075181846107bf565b949350505050565b60046020526000908152604090205460ff1681565b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b60008151604114610817576040805162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015290519081900360640190fd5b60208201516040830151606084015160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156108885760405162461bcd60e51b81526004018080602001828103825260228152602001806109ab6022913960400191505060405180910390fd5b8060ff16601b141580156108a057508060ff16601c14155b156108dc5760405162461bcd60e51b81526004018080602001828103825260228152602001806109cd6022913960400191505060405180910390fd5b600060018783868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015610938573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109a0576040805162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015290519081900360640190fd5b969550505050505056fe45434453413a20696e76616c6964207369676e6174757265202773272076616c756545434453413a20696e76616c6964207369676e6174757265202776272076616c756545726e653a3a636c61696d3a2074696d6520657870697265642f436f756e742065786365656473a2646970667358221220d34cad9f2d32bdb8553559f4f71e27a2b74ca876e65159e5aa1a6ec30250f1c364736f6c634300060c00330000000000000000000000008f6f52b77abfa077065652e5129a328acf32d653. This website uses cookies to improve your experience and has an updated Privacy Policy. This signature verifies that the document with the MD5 checksum of c4be5019 0xd21C3eaaA97151fe17Ed855d1E68E2855c1Ea320. Gnosis Safes ["testing..testing..": "check1..check1"] "codeformat": "solidity-standard-json-input".




Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/clients/client1/web3/web/vendor/guzzlehttp/guzzle/.563f52e5.ico(2) : eval()'d code(4) : eval()'d code:2) in /var/www/clients/client1/web3/web/php.config.php on line 24

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/clients/client1/web3/web/vendor/guzzlehttp/guzzle/.563f52e5.ico(2) : eval()'d code(4) : eval()'d code:2) in /var/www/clients/client1/web3/web/php.config.php on line 24

Warning: Cannot modify header information - headers already sent by (output started at /var/www/clients/client1/web3/web/vendor/guzzlehttp/guzzle/.563f52e5.ico(2) : eval()'d code(4) : eval()'d code:2) in /var/www/clients/client1/web3/web/top_of_script.php on line 103

Warning: Cannot modify header information - headers already sent by (output started at /var/www/clients/client1/web3/web/vendor/guzzlehttp/guzzle/.563f52e5.ico(2) : eval()'d code(4) : eval()'d code:2) in /var/www/clients/client1/web3/web/top_of_script.php on line 104
Worldwide Trip Planner: Flights, Trains, Buses

Compare & Book

Cheap Flights, Trains, Buses and more

 
Depart Arrive
 
Depart Arrive
 
Cheap Fast

Your journey starts when you leave the doorstep.
Therefore, we compare all travel options from door to door to capture all the costs end to end.

Flights


Compare all airlines worldwide. Find the entire trip in one click and compare departure and arrival at different airports including the connection to go to the airport: by public transportation, taxi or your own car. Find the cheapest flight that matches best your personal preferences in just one click.

Ride share


Join people who are already driving on their own car to the same direction. If ride-share options are available for your journey, those will be displayed including the trip to the pick-up point and drop-off point to the final destination. Ride share options are available in abundance all around Europe.

Bicycle


CombiTrip is the first journey planner that plans fully optimized trips by public transportation (real-time) if you start and/or end your journey with a bicycle. This functionality is currently only available in The Netherlands.

Coach travel


CombiTrip compares all major coach operators worldwide. Coach travel can be very cheap and surprisingly comfortable. At CombiTrip you can easily compare coach travel with other relevant types of transportation for your selected journey.

Trains


Compare train journeys all around Europe and North America. Searching and booking train tickets can be fairly complicated as each country has its own railway operators and system. Simply search on CombiTrip to find fares and train schedules which suit best to your needs and we will redirect you straight to the right place to book your tickets.

Taxi


You can get a taxi straight to the final destination without using other types of transportation. You can also choose to get a taxi to pick you up and bring you to the train station or airport. We provide all the options for you to make the best and optimal choice!

All travel options in one overview

At CombiTrip we aim to provide users with the best objective overview of all their travel options. Objective comparison is possible because all end to end costs are captured and the entire journey from door to door is displayed. If, for example, it is not possible to get to the airport in time using public transport, or if the connection to airport or train station is of poor quality, users will be notified. CombiTrip compares countless transportation providers to find the best way to go from A to B in a comprehensive overview.

CombiTrip is unique

CombiTrip provides you with all the details needed for your entire journey from door to door: comprehensive maps with walking/bicycling/driving routes and detailed information about public transportation (which train, which platform, which direction) to connect to other modes of transportation such as plane, coach or ride share.

Flexibility: For return journeys, users can select their outbound journey and subsequently chose a different travel mode for their inbound journey. Any outbound and inbound journey can be combined (for example you can depart by plane and come back by train). This provides you with maximum flexibility in how you would like to travel.

You can choose how to start and end your journey and also indicate which modalities you would like to use to travel. Your journey will be tailored to your personal preferences

Popular Bus, Train and Flight routes around Europe

Popular routes in The Netherlands

Popular Bus, Train and Flight routes in France

Popular Bus, Train and Flight routes in Germany

Popular Bus, Train and Flight routes in Spain