# Backend Code Analysis ###### tags: `EWE technology` > *https://github.com/aries-financial-defi/aries-alternate-api > master branch 019a079c6ec889b561eb2b1c1d4af4ce797c3a70* ## **TimelockController** contract related ```solidity function earn(address _stratAddress) public; ``` :::success **function in backend include earn** 1. earn.js callEarnForEachStrategy ::: ## **Token** contract related ```solidity balanceOf ``` :::success **function in backend include balanceOf** 1. transaction.js getUSDTBalance 2. getAPR.js callGetCakeAPR 3. getBalance.js getBalance 4. asset.js getBalance ::: ```solidity transfer ``` :::success **function in backend include transfer** 1. transaction.js sendUSDT ::: ```solidity totalSupply ``` :::success **function in backend include totalSupply** 1. getAPR.js callGetCakeAPR ::: ## **AriesPriceProxyLP** contract related ```solidity function getLpPrice(address _lp) public; ``` :::success **function in backend include getLpPrice** 1. ariesPriceProxyLP.js getLpPrice ::: ```solidity function getRelativePriceMemo(address _token) public; ``` :::success **function in backend include getRelativePriceMemo** 1. ariesPriceProxyLP.js getRelativePriceMemo ::: ```solidity function getPrimaryTokenPrice(address _token) public; ``` :::success **function in backend include getPrimaryTokenPrice** 1. ariesPriceProxyLP.js getPrimaryTokenPrice ::: ## **MasterChef** contract related ```solidity uint256 public cakePerBlock; ``` :::success **function in backend include cakePerBlock** 1. getAPR.js getCakeAPR ::: ```solidity uint256 public totalAllocPoint; ``` :::success **function in backend include totalAllocPoint** 1. getAPR.js getCakeAPR 2. getAPR.js getBiswapAPR ::: ```solidity PoolInfo[] public poolInfo; ``` :::success **function in backend include poolInfo** 1. getAPR.js callGetBiswapAPR ::: ```solidity uint256 public BSWPerBlock; ``` :::success **function in backend include BSWPerBlock** 1. getAPR.js getBiswapAPR ::: ## **ZapBSW** contract related ```solidity function getAPR( uint256 _allocPoint, uint256 _totalAllocPoint, address lpToken, uint256 _rewardPerBloc ) public; ``` :::success **function in backend include getAPR** 1. getAPR.js callGetBiswapAPR ::: ## **ZapEMP** contract related ```solidity function getAPR( uint256 _allocPoint, uint256 _totalAllocPoint, address lpToken, uint256 _rewardPerBloc ) public ``` :::success **function in backend include getAPR** 1. getAPR.js callGetEmpAPR ::: ## **EShareRewardPool** contract related ```solidity uint256 public tSharePerSecond; ``` :::success **function in backend include tSharePerSecond** 1. getAPR.js getEmpAPR ::: ```solidity uint256 public totalAllocPoint; ``` :::success **function in backend include totalAllocPoint** 1. getAPR.js getEmpAPR ::: ```solidity PoolInfo[] public poolInfo; ``` :::success **function in backend include poolInfo** 1. getAPR.js getEmpAPR ::: ## **ZapBiswap** contract related ```solidity function getAPR( uint256 _allocPoint, uint256 _totalAllocPoint, address lpToken, uint256 _rewardPerBloc ) public ``` :::success **function in backend include getAPR** 1. getAPR.js callGetRipaeAPR 2. getAPR.js callGetPlanetAPR ::: ```solidity function priceFeed(address token) external; ``` :::success **function in backend include priceFeed** 1. getBNBPrice.js getBNBPrice ::: ## **PaeRewardPool** contract related ```solidity uint256 public paePerSecond = TOTAL_REWARDS / runningTime; ``` :::success **function in backend include paePerSecond** 1. getAPR.js getRipaeAPR ::: ```solidity uint256 public totalAllocPoint; ``` :::success **function in backend include totalAllocPoint** 1. getAPR.js getRipaeAPR ::: ```solidity PoolInfo[] public poolInfo; ``` :::success **function in backend include poolInfo** 1. getAPR.js getRipaeAPR ::: ## **PlanetFinance** contract related ```solidity function GAMMAPerBlock() public; ``` :::success **function in backend include GAMMAPerBlock** 1. getAPR.js getPlanetAPR ::: ```solidity uint256 public totalAllocPoint; ``` :::success **function in backend include totalAllocPoint** 1. getAPR.js getPlanetAPR ::: ```solidity PoolInfo[] public poolInfo; ``` :::success **function in backend include poolInfo** 1. getAPR.js callGetPlanetAPR ::: ## **??** contract related ```solidity token0 ``` :::success **function in backend include token0** 1. getContractToken.js getContractToken ::: ```solidity token1 ``` :::success **function in backend include token1** 1. getContractToken.js getContractToken ::: ```solidity getReserves ``` :::success **function in backend include getReserves** 1. getPairPrice.js getTokenPairPriceInfo ::: ```solidity totalSupply ``` :::success **function in backend include totalSupply** 1. getPairPrice.js getTokenPairPriceInfo ::: ```solidity lpPrice ``` :::success **function in backend include lpPrice** 1. getPriceInfoFromZap.js getPriceInfoFromZap ::: ## **AFIFarmB** contract related ```solidity function stakedWantTokens(uint256 _pid, address _user) external; ``` :::success **function in backend include stakedWantTokens** 1. getDeposit.js getDeposit 2. asset.js getDeposit ::: ```solidity uint256 public totalAllocPoint; ``` :::success **function in backend include totalAllocPoint** 1. getTotalAllocationPoint.js getTotalAllocationPoint ::: ```solidity wantLockedTotal ``` :::success **function in backend include wantLockedTotal** 1. asset.js getTL ::: ```solidity function pendingAFI(uint256 _pid, address _user) external; ``` :::success **function in backend include pendingAFI** 1. asset.js getReward ::: ```solidity PoolInfo[] public poolInfo; ``` :::success **function in backend include poolInfo** 1. asset.js getAllocPoint ::: ## **ERC1155** contract related ```solidity balanceOf ``` :::success **function in backend include balanceOf** 1. accounts.js checkNftPassByAddressAndOrigin 2. accounts.js checkNftPassLevel 3. account.js checkNftPassLevel :::