import * as React from 'react';
import Icon, { IconProps } from 'a-base-icon/lib/icon';

function BlockChainFilled(componentProps: IconProps) {
  const IconNode = (props: React.SVGProps<SVGSVGElement>) => (
    <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}>
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M11.568 2h.864c.252 0 .498 0 .706.017.229.019.499.063.77.201a2 2 0 01.874.874c.138.271.182.541.201.77.017.208.017.454.017.706v.864c0 .252 0 .498-.017.706a2.022 2.022 0 01-.201.77 2 2 0 01-.295.43L19.437 16h.995c.252 0 .498 0 .706.017.229.019.499.063.77.201a2 2 0 01.874.874c.138.271.182.541.201.77.017.208.017.454.017.706v.864c0 .252 0 .498-.017.706a2.022 2.022 0 01-.201.77 2 2 0 01-.874.874 2.022 2.022 0 01-.77.201c-.208.017-.454.017-.706.017h-.864c-.252 0-.498 0-.706-.017a2.022 2.022 0 01-.77-.201 2 2 0 01-.874-.874 2.02 2.02 0 01-.201-.77 3.993 3.993 0 01-.009-.138H6.992a4.022 4.022 0 01-.009.138 2.022 2.022 0 01-.201.77 2 2 0 01-.874.874 2.022 2.022 0 01-.77.201C4.93 22 4.684 22 4.432 22h-.864c-.252 0-.498 0-.706-.017a2.022 2.022 0 01-.77-.201 2 2 0 01-.874-.874 2.022 2.022 0 01-.201-.77C1 19.93 1 19.684 1 19.432v-.864c0-.252 0-.498.017-.706.019-.229.063-.499.201-.77a2 2 0 01.874-.874c.271-.138.541-.182.77-.201C3.07 16 3.316 16 3.568 16h.994l4.95-8.663a2 2 0 01-.294-.429 2.022 2.022 0 01-.201-.77C9 5.93 9 5.684 9 5.432V4.6v-.032c0-.252 0-.498.017-.706.019-.229.063-.499.201-.77a2 2 0 01.874-.874c.271-.138.541-.182.77-.201C11.07 2 11.316 2 11.568 2zm-.13 6l-4.95 8.663c.115.129.214.273.294.429.138.271.182.541.201.77.004.044.007.09.009.138h10.016c.003-.048.005-.094.009-.138a2.02 2.02 0 01.201-.77c.08-.156.179-.3.295-.43L12.563 8h-1.125z"
        fill="currentColor"
      />
    </svg>
  );

  return <Icon {...componentProps} component={IconNode} />;
}

BlockChainFilled.displayName = 'BlockChainFilled';
export default BlockChainFilled;
