Overview
APE Balance
0 APE
APE Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 1 from a total of 1 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
0x60806040 | 4738826 | 8 hrs ago | IN | 0 APE | 0.03356886 |
Loading...
Loading
Contract Name:
DixoPodcastEngagement
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at apescan.io on 2024-11-20 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; interface IERC20 { function transfer(address to, uint256 amount) external returns (bool); function balanceOf(address account) external view returns (uint256); } contract DixoPodcastEngagement { IERC20 public dixoToken; address public owner; struct UserEngagement { mapping(uint256 => bool) hasRatedEpisode; mapping(uint256 => bool) hasGivenFeedback; uint256 totalRewardsEarned; uint256 episodesEngaged; uint256 lastEngagementTime; } struct BasicAnalytics { uint256 totalFeedbacks; uint256 totalRatings; uint256 averageRating; uint256 totalRewardsDistributed; uint256 uniqueEngagers; uint256 publishDate; uint256 firstEngagementTime; uint256 lastEngagementTime; } // Reward amounts (using 18 decimals) uint256 public constant FEEDBACK_REWARD = 3 * 10**18; // 3 DIXO uint256 public constant RATING_REWARD = 3 * 10**18; // 3 DIXO // Engagement tracking mapping(address => UserEngagement) private userEngagements; mapping(uint256 => string[]) public episodeFeedbacks; mapping(uint256 => uint256) public episodeRatingsSum; mapping(uint256 => uint256) public episodeRatingsCount; // Episode data mapping(uint256 => string) public episodeSpotifyIds; mapping(uint256 => string) public episodeTitles; mapping(uint256 => BasicAnalytics) public episodeAnalytics; uint256 public episodeCount; event FeedbackSubmitted(address indexed user, uint256 indexed episodeId, string feedback); event RatingSubmitted(address indexed user, uint256 indexed episodeId, uint256 rating); event RewardDistributed(address indexed user, uint256 amount, string engagementType); event EpisodeAdded(uint256 indexed episodeId, string spotifyId, string title); constructor(address _dixoToken) { dixoToken = IERC20(_dixoToken); owner = msg.sender; } modifier validEpisodeId(uint256 episodeId) { require(episodeId > 0 && episodeId <= episodeCount, "Invalid episode ID"); require(bytes(episodeSpotifyIds[episodeId]).length > 0, "Episode not found"); _; } modifier validRating(uint256 rating) { require(rating >= 1 && rating <= 5, "Rating must be between 1 and 5"); _; } modifier onlyOwner() { require(msg.sender == owner, "Only owner can call this function"); _; } function submitFeedback(uint256 episodeId, string calldata feedback) external validEpisodeId(episodeId) { require(bytes(feedback).length >= 50, "Feedback must be at least 50 characters"); require(!userEngagements[msg.sender].hasGivenFeedback[episodeId], "Already gave feedback"); UserEngagement storage userEng = userEngagements[msg.sender]; BasicAnalytics storage analytics = episodeAnalytics[episodeId]; userEng.hasGivenFeedback[episodeId] = true; userEng.episodesEngaged += 1; userEng.lastEngagementTime = block.timestamp; userEng.totalRewardsEarned += FEEDBACK_REWARD; episodeFeedbacks[episodeId].push(feedback); analytics.totalFeedbacks += 1; analytics.totalRewardsDistributed += FEEDBACK_REWARD; analytics.uniqueEngagers += 1; analytics.lastEngagementTime = block.timestamp; if (analytics.firstEngagementTime == 0) { analytics.firstEngagementTime = block.timestamp; } require(dixoToken.transfer(msg.sender, FEEDBACK_REWARD), "Reward transfer failed"); emit FeedbackSubmitted(msg.sender, episodeId, feedback); emit RewardDistributed(msg.sender, FEEDBACK_REWARD, "FEEDBACK"); } function submitRating(uint256 episodeId, uint256 rating) external validEpisodeId(episodeId) validRating(rating) { require(!userEngagements[msg.sender].hasRatedEpisode[episodeId], "Already rated"); UserEngagement storage userEng = userEngagements[msg.sender]; BasicAnalytics storage analytics = episodeAnalytics[episodeId]; userEng.hasRatedEpisode[episodeId] = true; userEng.episodesEngaged += 1; userEng.lastEngagementTime = block.timestamp; userEng.totalRewardsEarned += RATING_REWARD; episodeRatingsSum[episodeId] += rating; episodeRatingsCount[episodeId] += 1; analytics.totalRatings += 1; analytics.averageRating = episodeRatingsSum[episodeId] / episodeRatingsCount[episodeId]; analytics.totalRewardsDistributed += RATING_REWARD; analytics.uniqueEngagers += 1; analytics.lastEngagementTime = block.timestamp; if (analytics.firstEngagementTime == 0) { analytics.firstEngagementTime = block.timestamp; } require(dixoToken.transfer(msg.sender, RATING_REWARD), "Reward transfer failed"); emit RatingSubmitted(msg.sender, episodeId, rating); emit RewardDistributed(msg.sender, RATING_REWARD, "RATING"); } function addEpisode( string calldata spotifyId, string calldata title ) external onlyOwner { episodeCount += 1; episodeSpotifyIds[episodeCount] = spotifyId; episodeTitles[episodeCount] = title; BasicAnalytics storage analytics = episodeAnalytics[episodeCount]; analytics.publishDate = block.timestamp; emit EpisodeAdded(episodeCount, spotifyId, title); } function getEpisodeStats(uint256 episodeId) external view validEpisodeId(episodeId) returns ( string memory spotifyId, string memory title, uint256 totalFeedbacks, uint256 totalRatings, uint256 averageRating, uint256 totalRewards, uint256 uniqueEngagers ) { BasicAnalytics storage analytics = episodeAnalytics[episodeId]; return ( episodeSpotifyIds[episodeId], episodeTitles[episodeId], analytics.totalFeedbacks, analytics.totalRatings, analytics.averageRating, analytics.totalRewardsDistributed, analytics.uniqueEngagers ); } function getUserStats(address user) external view returns ( uint256 totalRewards, uint256 episodesEngaged, uint256 lastEngagement ) { UserEngagement storage engagement = userEngagements[user]; return ( engagement.totalRewardsEarned, engagement.episodesEngaged, engagement.lastEngagementTime ); } function getEpisodeFeedbacks(uint256 episodeId) external view validEpisodeId(episodeId) returns (string[] memory) { return episodeFeedbacks[episodeId]; } function updateRewardToken(address newToken) external onlyOwner { dixoToken = IERC20(newToken); } function transferOwnership(address newOwner) external onlyOwner { require(newOwner != address(0), "Invalid address"); owner = newOwner; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_dixoToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"episodeId","type":"uint256"},{"indexed":false,"internalType":"string","name":"spotifyId","type":"string"},{"indexed":false,"internalType":"string","name":"title","type":"string"}],"name":"EpisodeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"episodeId","type":"uint256"},{"indexed":false,"internalType":"string","name":"feedback","type":"string"}],"name":"FeedbackSubmitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"episodeId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"rating","type":"uint256"}],"name":"RatingSubmitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"string","name":"engagementType","type":"string"}],"name":"RewardDistributed","type":"event"},{"inputs":[],"name":"FEEDBACK_REWARD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RATING_REWARD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"spotifyId","type":"string"},{"internalType":"string","name":"title","type":"string"}],"name":"addEpisode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dixoToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"episodeAnalytics","outputs":[{"internalType":"uint256","name":"totalFeedbacks","type":"uint256"},{"internalType":"uint256","name":"totalRatings","type":"uint256"},{"internalType":"uint256","name":"averageRating","type":"uint256"},{"internalType":"uint256","name":"totalRewardsDistributed","type":"uint256"},{"internalType":"uint256","name":"uniqueEngagers","type":"uint256"},{"internalType":"uint256","name":"publishDate","type":"uint256"},{"internalType":"uint256","name":"firstEngagementTime","type":"uint256"},{"internalType":"uint256","name":"lastEngagementTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"episodeCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"episodeFeedbacks","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"episodeRatingsCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"episodeRatingsSum","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"episodeSpotifyIds","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"episodeTitles","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"episodeId","type":"uint256"}],"name":"getEpisodeFeedbacks","outputs":[{"internalType":"string[]","name":"","type":"string[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"episodeId","type":"uint256"}],"name":"getEpisodeStats","outputs":[{"internalType":"string","name":"spotifyId","type":"string"},{"internalType":"string","name":"title","type":"string"},{"internalType":"uint256","name":"totalFeedbacks","type":"uint256"},{"internalType":"uint256","name":"totalRatings","type":"uint256"},{"internalType":"uint256","name":"averageRating","type":"uint256"},{"internalType":"uint256","name":"totalRewards","type":"uint256"},{"internalType":"uint256","name":"uniqueEngagers","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserStats","outputs":[{"internalType":"uint256","name":"totalRewards","type":"uint256"},{"internalType":"uint256","name":"episodesEngaged","type":"uint256"},{"internalType":"uint256","name":"lastEngagement","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"episodeId","type":"uint256"},{"internalType":"string","name":"feedback","type":"string"}],"name":"submitFeedback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"episodeId","type":"uint256"},{"internalType":"uint256","name":"rating","type":"uint256"}],"name":"submitRating","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newToken","type":"address"}],"name":"updateRewardToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561000f575f80fd5b506040516116a03803806116a083398101604081905261002e9161005b565b5f80546001600160a01b039092166001600160a01b03199283161790556001805490911633179055610088565b5f6020828403121561006b575f80fd5b81516001600160a01b0381168114610081575f80fd5b9392505050565b61160b806100955f395ff3fe608060405234801561000f575f80fd5b506004361061011c575f3560e01c806370851171116100a9578063add5d5881161006e578063add5d58814610308578063afd8e60814610328578063dcda3c9d1461034e578063f2fde38b1461036d578063f8cf31cb14610380575f80fd5b8063708511711461028657806383c18d5e146102995780638da5cb5b146102ac578063a243fa31146102d7578063a34878a4146102f6575f80fd5b80633315e490116100ef5780633315e490146101205780634e43603a146101f55780635a7195f91461024a5780635b6b84311461026a5780636be153ae1461027d575f80fd5b806303fe87341461012057806320b0c9d61461014257806325c04d2314610157578063322e36fa146101e2575b5f80fd5b61012f6729a2241af62c000081565b6040519081526020015b60405180910390f35b6101556101503660046110ff565b610393565b005b6101a7610165366004611147565b60086020525f90815260409020805460018201546002830154600384015460048501546005860154600687015460079097015495969495939492939192909188565b604080519889526020890197909752958701949094526060860192909252608085015260a084015260c083015260e082015261010001610139565b6101556101f036600461115e565b610747565b61022f6102033660046111c5565b6001600160a01b03165f9081526002602081905260409091209081015460038201546004909201549092565b60408051938452602084019290925290820152606001610139565b61025d6102583660046111f2565b61081f565b6040516101399190611255565b61025d610278366004611147565b6108d0565b61012f60095481565b6101556102943660046111f2565b6108e8565b61025d6102a7366004611147565b610cae565b6001546102bf906001600160a01b031681565b6040516001600160a01b039091168152602001610139565b61012f6102e5366004611147565b60046020525f908152604090205481565b5f546102bf906001600160a01b031681565b61031b610316366004611147565b610cc6565b6040516101399190611267565b61033b610336366004611147565b610e0a565b60405161013997969594939291906112c7565b61012f61035c366004611147565b60056020525f908152604090205481565b61015561037b3660046111c5565b610fdb565b61015561038e3660046111c5565b61106f565b825f811180156103a557506009548111155b6103ca5760405162461bcd60e51b81526004016103c190611316565b60405180910390fd5b5f81815260066020526040812080546103e290611342565b9050116104015760405162461bcd60e51b81526004016103c190611374565b60328210156104625760405162461bcd60e51b815260206004820152602760248201527f466565646261636b206d757374206265206174206c65617374203530206368616044820152667261637465727360c81b60648201526084016103c1565b335f90815260026020908152604080832087845260010190915290205460ff16156104c75760405162461bcd60e51b8152602060048201526015602482015274416c7265616479206761766520666565646261636b60581b60448201526064016103c1565b335f908152600260209081526040808320878452600883528184206001808301909452918420805460ff1916841790556003810180549194929392909161050f90849061139f565b90915550504260048301556002820180546729a2241af62c000091905f9061053890849061139f565b90915550505f86815260036020908152604082208054600181018255908352912001610565858783611426565b506001815f015f828254610579919061139f565b925050819055506729a2241af62c0000816003015f82825461059b919061139f565b925050819055506001816004015f8282546105b6919061139f565b909155505042600782015560068101545f036105d3574260068201555b5f5460405163a9059cbb60e01b81523360048201526729a2241af62c000060248201526001600160a01b039091169063a9059cbb906044016020604051808303815f875af1158015610627573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064b91906114e2565b6106905760405162461bcd60e51b815260206004820152601660248201527514995dd85c99081d1c985b9cd9995c8819985a5b195960521b60448201526064016103c1565b85336001600160a01b03167fc7e666f164da054d2ca2bd712fb261158473066d414c8cfc33a1b9c7df775fe787876040516106cc929190611529565b60405180910390a3336001600160a01b03167f49649141d16971a88c3cfdd73fec34babb1cf163cf8b804c8f537a023c6ce5066729a2241af62c000060405161073791815260406020820181905260089082015267464545444241434b60c01b606082015260800190565b60405180910390a2505050505050565b6001546001600160a01b031633146107715760405162461bcd60e51b81526004016103c190611544565b600160095f828254610783919061139f565b90915550506009545f9081526006602052604090206107a3848683611426565b506009545f9081526007602052604090206107bf828483611426565b50600980545f9081526008602052604090819020426005820155915490517f4c47174aceef2329ac0aa8b9d70bdcc7a034d50212cca2651ecc2939dc518cbb90610810908890889088908890611585565b60405180910390a25050505050565b6003602052815f5260405f208181548110610838575f80fd5b905f5260205f20015f9150915050805461085190611342565b80601f016020809104026020016040519081016040528092919081815260200182805461087d90611342565b80156108c85780601f1061089f576101008083540402835291602001916108c8565b820191905f5260205f20905b8154815290600101906020018083116108ab57829003601f168201915b505050505081565b60076020525f90815260409020805461085190611342565b815f811180156108fa57506009548111155b6109165760405162461bcd60e51b81526004016103c190611316565b5f818152600660205260408120805461092e90611342565b90501161094d5760405162461bcd60e51b81526004016103c190611374565b8160018110158015610960575060058111155b6109ac5760405162461bcd60e51b815260206004820152601e60248201527f526174696e67206d757374206265206265747765656e203120616e642035000060448201526064016103c1565b335f90815260026020908152604080832087845290915290205460ff1615610a065760405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481c985d1959609a1b60448201526064016103c1565b335f9081526002602090815260408083208784526008835281842092819052908320805460ff1916600190811790915560038201805492949192909190610a4e90849061139f565b90915550504260048301556002820180546729a2241af62c000091905f90610a7790849061139f565b90915550505f8681526004602052604081208054879290610a9990849061139f565b90915550505f868152600560205260408120805460019290610abc90849061139f565b9091555050600181810180545f90610ad590849061139f565b90915550505f86815260056020908152604080832054600490925290912054610afe91906115b6565b81600201819055506729a2241af62c0000816003015f828254610b21919061139f565b925050819055506001816004015f828254610b3c919061139f565b909155505042600782015560068101545f03610b59574260068201555b5f5460405163a9059cbb60e01b81523360048201526729a2241af62c000060248201526001600160a01b039091169063a9059cbb906044016020604051808303815f875af1158015610bad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd191906114e2565b610c165760405162461bcd60e51b815260206004820152601660248201527514995dd85c99081d1c985b9cd9995c8819985a5b195960521b60448201526064016103c1565b604051858152869033907f9ad94a2c7f8872191edf99ce7af0a64dd79d2073e90525b8321b21561e7391e19060200160405180910390a3336001600160a01b03167f49649141d16971a88c3cfdd73fec34babb1cf163cf8b804c8f537a023c6ce5066729a2241af62c000060405161073791815260406020820181905260069082015265524154494e4760d01b606082015260800190565b60066020525f90815260409020805461085190611342565b6060815f81118015610cda57506009548111155b610cf65760405162461bcd60e51b81526004016103c190611316565b5f8181526006602052604081208054610d0e90611342565b905011610d2d5760405162461bcd60e51b81526004016103c190611374565b5f83815260036020908152604080832080548251818502810185019093528083529193909284015b82821015610dfd578382905f5260205f20018054610d7290611342565b80601f0160208091040260200160405190810160405280929190818152602001828054610d9e90611342565b8015610de95780601f10610dc057610100808354040283529160200191610de9565b820191905f5260205f20905b815481529060010190602001808311610dcc57829003601f168201915b505050505081526020019060010190610d55565b5050505091505b50919050565b6060805f805f805f875f81118015610e2457506009548111155b610e405760405162461bcd60e51b81526004016103c190611316565b5f8181526006602052604081208054610e5890611342565b905011610e775760405162461bcd60e51b81526004016103c190611374565b5f89815260086020908152604080832060068352818420600790935292208254600184015460028501546003860154600487015486548790610eb890611342565b80601f0160208091040260200160405190810160405280929190818152602001828054610ee490611342565b8015610f2f5780601f10610f0657610100808354040283529160200191610f2f565b820191905f5260205f20905b815481529060010190602001808311610f1257829003601f168201915b50505050509650858054610f4290611342565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6e90611342565b8015610fb95780601f10610f9057610100808354040283529160200191610fb9565b820191905f5260205f20905b815481529060010190602001808311610f9c57829003601f168201915b5050505050955098509850985098509850985098505050919395979092949650565b6001546001600160a01b031633146110055760405162461bcd60e51b81526004016103c190611544565b6001600160a01b03811661104d5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016103c1565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031633146110995760405162461bcd60e51b81526004016103c190611544565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f8083601f8401126110ca575f80fd5b50813567ffffffffffffffff8111156110e1575f80fd5b6020830191508360208285010111156110f8575f80fd5b9250929050565b5f805f60408486031215611111575f80fd5b83359250602084013567ffffffffffffffff81111561112e575f80fd5b61113a868287016110ba565b9497909650939450505050565b5f60208284031215611157575f80fd5b5035919050565b5f805f8060408587031215611171575f80fd5b843567ffffffffffffffff80821115611188575f80fd5b611194888389016110ba565b909650945060208701359150808211156111ac575f80fd5b506111b9878288016110ba565b95989497509550505050565b5f602082840312156111d5575f80fd5b81356001600160a01b03811681146111eb575f80fd5b9392505050565b5f8060408385031215611203575f80fd5b50508035926020909101359150565b5f81518084525f5b818110156112365760208185018101518683018201520161121a565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f6111eb6020830184611212565b5f602080830181845280855180835260408601915060408160051b87010192508387015f5b828110156112ba57603f198886030184526112a8858351611212565b9450928501929085019060010161128c565b5092979650505050505050565b60e081525f6112d960e083018a611212565b82810360208401526112eb818a611212565b604084019890985250506060810194909452608084019290925260a083015260c09091015292915050565b602080825260129082015271125b9d985b1a5908195c1a5cdbd91948125160721b604082015260600190565b600181811c9082168061135657607f821691505b602082108103610e0457634e487b7160e01b5f52602260045260245ffd5b602080825260119082015270115c1a5cdbd919481b9bdd08199bdd5b99607a1b604082015260600190565b808201808211156113be57634e487b7160e01b5f52601160045260245ffd5b92915050565b634e487b7160e01b5f52604160045260245ffd5b601f821115611421575f81815260208120601f850160051c810160208610156113fe5750805b601f850160051c820191505b8181101561141d5782815560010161140a565b5050505b505050565b67ffffffffffffffff83111561143e5761143e6113c4565b6114528361144c8354611342565b836113d8565b5f601f841160018114611483575f851561146c5750838201355b5f19600387901b1c1916600186901b1783556114db565b5f83815260209020601f19861690835b828110156114b35786850135825560209485019460019092019101611493565b50868210156114cf575f1960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b5f602082840312156114f2575f80fd5b815180151581146111eb575f80fd5b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b602081525f61153c602083018486611501565b949350505050565b60208082526021908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f6040820152603760f91b606082015260800190565b604081525f611598604083018688611501565b82810360208401526115ab818587611501565b979650505050505050565b5f826115d057634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220c0aa4db27add00ff0a6113e2a454666ee71cac34ba2c0f5ec6ac2b4b5d501ad464736f6c63430008140033000000000000000000000000db5fffc581cc045583cf58afca4f9eba40ddd002
Deployed Bytecode
0x608060405234801561000f575f80fd5b506004361061011c575f3560e01c806370851171116100a9578063add5d5881161006e578063add5d58814610308578063afd8e60814610328578063dcda3c9d1461034e578063f2fde38b1461036d578063f8cf31cb14610380575f80fd5b8063708511711461028657806383c18d5e146102995780638da5cb5b146102ac578063a243fa31146102d7578063a34878a4146102f6575f80fd5b80633315e490116100ef5780633315e490146101205780634e43603a146101f55780635a7195f91461024a5780635b6b84311461026a5780636be153ae1461027d575f80fd5b806303fe87341461012057806320b0c9d61461014257806325c04d2314610157578063322e36fa146101e2575b5f80fd5b61012f6729a2241af62c000081565b6040519081526020015b60405180910390f35b6101556101503660046110ff565b610393565b005b6101a7610165366004611147565b60086020525f90815260409020805460018201546002830154600384015460048501546005860154600687015460079097015495969495939492939192909188565b604080519889526020890197909752958701949094526060860192909252608085015260a084015260c083015260e082015261010001610139565b6101556101f036600461115e565b610747565b61022f6102033660046111c5565b6001600160a01b03165f9081526002602081905260409091209081015460038201546004909201549092565b60408051938452602084019290925290820152606001610139565b61025d6102583660046111f2565b61081f565b6040516101399190611255565b61025d610278366004611147565b6108d0565b61012f60095481565b6101556102943660046111f2565b6108e8565b61025d6102a7366004611147565b610cae565b6001546102bf906001600160a01b031681565b6040516001600160a01b039091168152602001610139565b61012f6102e5366004611147565b60046020525f908152604090205481565b5f546102bf906001600160a01b031681565b61031b610316366004611147565b610cc6565b6040516101399190611267565b61033b610336366004611147565b610e0a565b60405161013997969594939291906112c7565b61012f61035c366004611147565b60056020525f908152604090205481565b61015561037b3660046111c5565b610fdb565b61015561038e3660046111c5565b61106f565b825f811180156103a557506009548111155b6103ca5760405162461bcd60e51b81526004016103c190611316565b60405180910390fd5b5f81815260066020526040812080546103e290611342565b9050116104015760405162461bcd60e51b81526004016103c190611374565b60328210156104625760405162461bcd60e51b815260206004820152602760248201527f466565646261636b206d757374206265206174206c65617374203530206368616044820152667261637465727360c81b60648201526084016103c1565b335f90815260026020908152604080832087845260010190915290205460ff16156104c75760405162461bcd60e51b8152602060048201526015602482015274416c7265616479206761766520666565646261636b60581b60448201526064016103c1565b335f908152600260209081526040808320878452600883528184206001808301909452918420805460ff1916841790556003810180549194929392909161050f90849061139f565b90915550504260048301556002820180546729a2241af62c000091905f9061053890849061139f565b90915550505f86815260036020908152604082208054600181018255908352912001610565858783611426565b506001815f015f828254610579919061139f565b925050819055506729a2241af62c0000816003015f82825461059b919061139f565b925050819055506001816004015f8282546105b6919061139f565b909155505042600782015560068101545f036105d3574260068201555b5f5460405163a9059cbb60e01b81523360048201526729a2241af62c000060248201526001600160a01b039091169063a9059cbb906044016020604051808303815f875af1158015610627573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064b91906114e2565b6106905760405162461bcd60e51b815260206004820152601660248201527514995dd85c99081d1c985b9cd9995c8819985a5b195960521b60448201526064016103c1565b85336001600160a01b03167fc7e666f164da054d2ca2bd712fb261158473066d414c8cfc33a1b9c7df775fe787876040516106cc929190611529565b60405180910390a3336001600160a01b03167f49649141d16971a88c3cfdd73fec34babb1cf163cf8b804c8f537a023c6ce5066729a2241af62c000060405161073791815260406020820181905260089082015267464545444241434b60c01b606082015260800190565b60405180910390a2505050505050565b6001546001600160a01b031633146107715760405162461bcd60e51b81526004016103c190611544565b600160095f828254610783919061139f565b90915550506009545f9081526006602052604090206107a3848683611426565b506009545f9081526007602052604090206107bf828483611426565b50600980545f9081526008602052604090819020426005820155915490517f4c47174aceef2329ac0aa8b9d70bdcc7a034d50212cca2651ecc2939dc518cbb90610810908890889088908890611585565b60405180910390a25050505050565b6003602052815f5260405f208181548110610838575f80fd5b905f5260205f20015f9150915050805461085190611342565b80601f016020809104026020016040519081016040528092919081815260200182805461087d90611342565b80156108c85780601f1061089f576101008083540402835291602001916108c8565b820191905f5260205f20905b8154815290600101906020018083116108ab57829003601f168201915b505050505081565b60076020525f90815260409020805461085190611342565b815f811180156108fa57506009548111155b6109165760405162461bcd60e51b81526004016103c190611316565b5f818152600660205260408120805461092e90611342565b90501161094d5760405162461bcd60e51b81526004016103c190611374565b8160018110158015610960575060058111155b6109ac5760405162461bcd60e51b815260206004820152601e60248201527f526174696e67206d757374206265206265747765656e203120616e642035000060448201526064016103c1565b335f90815260026020908152604080832087845290915290205460ff1615610a065760405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481c985d1959609a1b60448201526064016103c1565b335f9081526002602090815260408083208784526008835281842092819052908320805460ff1916600190811790915560038201805492949192909190610a4e90849061139f565b90915550504260048301556002820180546729a2241af62c000091905f90610a7790849061139f565b90915550505f8681526004602052604081208054879290610a9990849061139f565b90915550505f868152600560205260408120805460019290610abc90849061139f565b9091555050600181810180545f90610ad590849061139f565b90915550505f86815260056020908152604080832054600490925290912054610afe91906115b6565b81600201819055506729a2241af62c0000816003015f828254610b21919061139f565b925050819055506001816004015f828254610b3c919061139f565b909155505042600782015560068101545f03610b59574260068201555b5f5460405163a9059cbb60e01b81523360048201526729a2241af62c000060248201526001600160a01b039091169063a9059cbb906044016020604051808303815f875af1158015610bad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd191906114e2565b610c165760405162461bcd60e51b815260206004820152601660248201527514995dd85c99081d1c985b9cd9995c8819985a5b195960521b60448201526064016103c1565b604051858152869033907f9ad94a2c7f8872191edf99ce7af0a64dd79d2073e90525b8321b21561e7391e19060200160405180910390a3336001600160a01b03167f49649141d16971a88c3cfdd73fec34babb1cf163cf8b804c8f537a023c6ce5066729a2241af62c000060405161073791815260406020820181905260069082015265524154494e4760d01b606082015260800190565b60066020525f90815260409020805461085190611342565b6060815f81118015610cda57506009548111155b610cf65760405162461bcd60e51b81526004016103c190611316565b5f8181526006602052604081208054610d0e90611342565b905011610d2d5760405162461bcd60e51b81526004016103c190611374565b5f83815260036020908152604080832080548251818502810185019093528083529193909284015b82821015610dfd578382905f5260205f20018054610d7290611342565b80601f0160208091040260200160405190810160405280929190818152602001828054610d9e90611342565b8015610de95780601f10610dc057610100808354040283529160200191610de9565b820191905f5260205f20905b815481529060010190602001808311610dcc57829003601f168201915b505050505081526020019060010190610d55565b5050505091505b50919050565b6060805f805f805f875f81118015610e2457506009548111155b610e405760405162461bcd60e51b81526004016103c190611316565b5f8181526006602052604081208054610e5890611342565b905011610e775760405162461bcd60e51b81526004016103c190611374565b5f89815260086020908152604080832060068352818420600790935292208254600184015460028501546003860154600487015486548790610eb890611342565b80601f0160208091040260200160405190810160405280929190818152602001828054610ee490611342565b8015610f2f5780601f10610f0657610100808354040283529160200191610f2f565b820191905f5260205f20905b815481529060010190602001808311610f1257829003601f168201915b50505050509650858054610f4290611342565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6e90611342565b8015610fb95780601f10610f9057610100808354040283529160200191610fb9565b820191905f5260205f20905b815481529060010190602001808311610f9c57829003601f168201915b5050505050955098509850985098509850985098505050919395979092949650565b6001546001600160a01b031633146110055760405162461bcd60e51b81526004016103c190611544565b6001600160a01b03811661104d5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016103c1565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031633146110995760405162461bcd60e51b81526004016103c190611544565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f8083601f8401126110ca575f80fd5b50813567ffffffffffffffff8111156110e1575f80fd5b6020830191508360208285010111156110f8575f80fd5b9250929050565b5f805f60408486031215611111575f80fd5b83359250602084013567ffffffffffffffff81111561112e575f80fd5b61113a868287016110ba565b9497909650939450505050565b5f60208284031215611157575f80fd5b5035919050565b5f805f8060408587031215611171575f80fd5b843567ffffffffffffffff80821115611188575f80fd5b611194888389016110ba565b909650945060208701359150808211156111ac575f80fd5b506111b9878288016110ba565b95989497509550505050565b5f602082840312156111d5575f80fd5b81356001600160a01b03811681146111eb575f80fd5b9392505050565b5f8060408385031215611203575f80fd5b50508035926020909101359150565b5f81518084525f5b818110156112365760208185018101518683018201520161121a565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f6111eb6020830184611212565b5f602080830181845280855180835260408601915060408160051b87010192508387015f5b828110156112ba57603f198886030184526112a8858351611212565b9450928501929085019060010161128c565b5092979650505050505050565b60e081525f6112d960e083018a611212565b82810360208401526112eb818a611212565b604084019890985250506060810194909452608084019290925260a083015260c09091015292915050565b602080825260129082015271125b9d985b1a5908195c1a5cdbd91948125160721b604082015260600190565b600181811c9082168061135657607f821691505b602082108103610e0457634e487b7160e01b5f52602260045260245ffd5b602080825260119082015270115c1a5cdbd919481b9bdd08199bdd5b99607a1b604082015260600190565b808201808211156113be57634e487b7160e01b5f52601160045260245ffd5b92915050565b634e487b7160e01b5f52604160045260245ffd5b601f821115611421575f81815260208120601f850160051c810160208610156113fe5750805b601f850160051c820191505b8181101561141d5782815560010161140a565b5050505b505050565b67ffffffffffffffff83111561143e5761143e6113c4565b6114528361144c8354611342565b836113d8565b5f601f841160018114611483575f851561146c5750838201355b5f19600387901b1c1916600186901b1783556114db565b5f83815260209020601f19861690835b828110156114b35786850135825560209485019460019092019101611493565b50868210156114cf575f1960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b5f602082840312156114f2575f80fd5b815180151581146111eb575f80fd5b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b602081525f61153c602083018486611501565b949350505050565b60208082526021908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f6040820152603760f91b606082015260800190565b604081525f611598604083018688611501565b82810360208401526115ab818587611501565b979650505050505050565b5f826115d057634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220c0aa4db27add00ff0a6113e2a454666ee71cac34ba2c0f5ec6ac2b4b5d501ad464736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000db5fffc581cc045583cf58afca4f9eba40ddd002
-----Decoded View---------------
Arg [0] : _dixoToken (address): 0xdB5fFfc581cc045583CF58afcA4F9EBa40dDd002
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000db5fffc581cc045583cf58afca4f9eba40ddd002
Deployed Bytecode Sourcemap
236:7378:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1017:50;;1057:10;1017:50;;;;;160:25:1;;;148:2;133:18;1017:50:0;;;;;;;;2621:1347;;;;;;:::i;:::-;;:::i;:::-;;1504:58;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1561:25:1;;;1617:2;1602:18;;1595:34;;;;1645:18;;;1638:34;;;;1703:2;1688:18;;1681:34;;;;1746:3;1731:19;;1724:35;1790:3;1775:19;;1768:35;1834:3;1819:19;;1812:35;1878:3;1863:19;;1856:35;1548:3;1533:19;1504:58:0;1218:679:1;5374:456:0;;;;;;:::i;:::-;;:::i;6645:450::-;;;;;;:::i;:::-;-1:-1:-1;;;;;6908:21:0;6748:20;6908:21;;;:15;:21;;;;;;;;6962:29;;;;7006:26;;;;7047:29;;;;;6962;;6645:450;;;;;3121:25:1;;;3177:2;3162:18;;3155:34;;;;3205:18;;;3198:34;3109:2;3094:18;6645:450:0;2919:319:1;1186:52:0;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1450:47::-;;;;;;:::i;:::-;;:::i;1569:27::-;;;;;;3980:1386;;;;;;:::i;:::-;;:::i;1392:51::-;;;;;;:::i;:::-;;:::i;304:20::-;;;;;-1:-1:-1;;;;;304:20:0;;;;;;-1:-1:-1;;;;;4313:32:1;;;4295:51;;4283:2;4268:18;304:20:0;4149:203:1;1245:52:0;;;;;;:::i;:::-;;;;;;;;;;;;;;274:23;;;;;-1:-1:-1;;;;;274:23:0;;;7103:213;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5838:795::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;:::i;1304:54::-;;;;;;:::i;:::-;;;;;;;;;;;;;;7451:160;;;;;;:::i;:::-;;:::i;7328:111::-;;;;;;:::i;:::-;;:::i;2621:1347::-;2734:9;2175:1;2163:9;:13;:42;;;;;2193:12;;2180:9;:25;;2163:42;2155:73;;;;-1:-1:-1;;;2155:73:0;;;;;;;:::i;:::-;;;;;;;;;2292:1;2253:28;;;:17;:28;;;;;2247:42;;;;;:::i;:::-;;;:46;2239:76;;;;-1:-1:-1;;;2239:76:0;;;;;;;:::i;:::-;2796:2:::1;2770:28:::0;::::1;;2762:80;;;::::0;-1:-1:-1;;;2762:80:0;;7414:2:1;2762:80:0::1;::::0;::::1;7396:21:1::0;7453:2;7433:18;;;7426:30;7492:34;7472:18;;;7465:62;-1:-1:-1;;;7543:18:1;;;7536:37;7590:19;;2762:80:0::1;7212:403:1::0;2762:80:0::1;2878:10;2862:27;::::0;;;:15:::1;:27;::::0;;;;;;;:55;;;:44:::1;;:55:::0;;;;;;::::1;;2861:56;2853:90;;;::::0;-1:-1:-1;;;2853:90:0;;7822:2:1;2853:90:0::1;::::0;::::1;7804:21:1::0;7861:2;7841:18;;;7834:30;-1:-1:-1;;;7880:18:1;;;7873:51;7941:18;;2853:90:0::1;7620:345:1::0;2853:90:0::1;3013:10;2964:30;2997:27:::0;;;:15:::1;:27;::::0;;;;;;;3070;;;:16:::1;:27:::0;;;;;3156:4:::1;3118:24:::0;;::::1;:35:::0;;;;;;:42;;-1:-1:-1;;3118:42:0::1;::::0;::::1;::::0;;3171:23:::1;::::0;::::1;:28:::0;;2997:27;;3070;;3156:4;3171:23;;:28:::1;::::0;3156:4;;3171:28:::1;:::i;:::-;::::0;;;-1:-1:-1;;3239:15:0::1;3210:26;::::0;::::1;:44:::0;3265:26:::1;::::0;::::1;:45:::0;;989:10:::1;::::0;3265:26;::::1;::::0;:45:::1;::::0;989:10;;3265:45:::1;:::i;:::-;::::0;;;-1:-1:-1;;3331:27:0::1;::::0;;;:16:::1;:27;::::0;;;;;;:42;;::::1;::::0;::::1;::::0;;;;;;;::::1;;3364:8:::0;;3331:42;::::1;:::i;:::-;;3422:1;3394:9;:24;;;:29;;;;;;;:::i;:::-;;;;;;;;989:10;3434:9;:33;;;:52;;;;;;;:::i;:::-;;;;;;;;3525:1;3497:9;:24;;;:29;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;3568:15:0::1;3537:28;::::0;::::1;:46:::0;3598:29:::1;::::0;::::1;::::0;3631:1:::1;3598:34:::0;3594:114:::1;;3681:15;3649:29;::::0;::::1;:47:::0;3594:114:::1;3736:9;::::0;:47:::1;::::0;-1:-1:-1;;;3736:47:0;;3755:10:::1;3736:47;::::0;::::1;10561:51:1::0;989:10:0::1;10628:18:1::0;;;10621:34;-1:-1:-1;;;;;3736:9:0;;::::1;::::0;:18:::1;::::0;10534::1;;3736:47:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3728:82;;;::::0;-1:-1:-1;;;3728:82:0;;11150:2:1;3728:82:0::1;::::0;::::1;11132:21:1::0;11189:2;11169:18;;;11162:30;-1:-1:-1;;;11208:18:1;;;11201:52;11270:18;;3728:82:0::1;10948:346:1::0;3728:82:0::1;3866:9;3854:10;-1:-1:-1::0;;;;;3836:50:0::1;;3877:8;;3836:50;;;;;;;:::i;:::-;;;;;;;;3920:10;-1:-1:-1::0;;;;;3902:58:0::1;;989:10;3902:58;;;;12035:25:1::0;;12096:2;12091;12076:18;;12069:30;;;12135:1;12115:18;;;12108:29;-1:-1:-1;;;12168:2:1;12153:18;;12146:38;12216:3;12201:19;;11823:403;3902:58:0::1;;;;;;;;2751:1217;;2621:1347:::0;;;;:::o;5374:456::-;2550:5;;-1:-1:-1;;;;;2550:5:0;2536:10;:19;2528:65;;;;-1:-1:-1;;;2528:65:0;;;;;;;:::i;:::-;5515:1:::1;5499:12;;:17;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;5545:12:0::1;::::0;5527:31:::1;::::0;;;:17:::1;:31;::::0;;;;:43:::1;5561:9:::0;;5527:31;:43:::1;:::i;:::-;-1:-1:-1::0;5595:12:0::1;::::0;5581:27:::1;::::0;;;:13:::1;:27;::::0;;;;:35:::1;5611:5:::0;;5581:27;:35:::1;:::i;:::-;-1:-1:-1::0;5689:12:0::1;::::0;;5637:32:::1;5672:30:::0;;;:16:::1;:30;::::0;;;;;;5737:15:::1;5713:21;::::0;::::1;:39:::0;5791:12;;5778:44;;::::1;::::0;::::1;::::0;5805:9;;;;5816:5;;;;5778:44:::1;:::i;:::-;;;;;;;;5488:342;5374:456:::0;;;;:::o;1186:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1450:47::-;;;;;;;;;;;;;;;;:::i;3980:1386::-;4081:9;2175:1;2163:9;:13;:42;;;;;2193:12;;2180:9;:25;;2163:42;2155:73;;;;-1:-1:-1;;;2155:73:0;;;;;;;:::i;:::-;2292:1;2253:28;;;:17;:28;;;;;2247:42;;;;;:::i;:::-;;;:46;2239:76;;;;-1:-1:-1;;;2239:76:0;;;;;;;:::i;:::-;4113:6:::1;2413:1;2403:6;:11;;:26;;;;;2428:1;2418:6;:11;;2403:26;2395:69;;;::::0;-1:-1:-1;;;2395:69:0;;13277:2:1;2395:69:0::1;::::0;::::1;13259:21:1::0;13316:2;13296:18;;;13289:30;13355:32;13335:18;;;13328:60;13405:18;;2395:69:0::1;13075:354:1::0;2395:69:0::1;4162:10:::2;4146:27;::::0;;;:15:::2;:27;::::0;;;;;;;:54;;;;;;;;;::::2;;4145:55;4137:81;;;::::0;-1:-1:-1;;;4137:81:0;;13636:2:1;4137:81:0::2;::::0;::::2;13618:21:1::0;13675:2;13655:18;;;13648:30;-1:-1:-1;;;13694:18:1;;;13687:43;13747:18;;4137:81:0::2;13434:337:1::0;4137:81:0::2;4288:10;4239:30;4272:27:::0;;;:15:::2;:27;::::0;;;;;;;4345;;;:16:::2;:27:::0;;;;;4393:34;;;;;;;:41;;-1:-1:-1;;4393:41:0::2;4430:4;4393:41:::0;;::::2;::::0;;;4445:23:::2;::::0;::::2;:28:::0;;4272:27;;4430:4;;4445:23;;4239:30;4445:28:::2;::::0;4430:4;;4445:28:::2;:::i;:::-;::::0;;;-1:-1:-1;;4513:15:0::2;4484:26;::::0;::::2;:44:::0;4539:26:::2;::::0;::::2;:43:::0;;1057:10:::2;::::0;4539:26;::::2;::::0;:43:::2;::::0;1057:10;;4539:43:::2;:::i;:::-;::::0;;;-1:-1:-1;;4603:28:0::2;::::0;;;:17:::2;:28;::::0;;;;:38;;4635:6;;4603:28;:38:::2;::::0;4635:6;;4603:38:::2;:::i;:::-;::::0;;;-1:-1:-1;;4652:30:0::2;::::0;;;:19:::2;:30;::::0;;;;:35;;4686:1:::2;::::0;4652:30;:35:::2;::::0;4686:1;;4652:35:::2;:::i;:::-;::::0;;;-1:-1:-1;;4734:1:0::2;4708:22:::0;;::::2;:27:::0;;:22:::2;::::0;:27:::2;::::0;4734:1;;4708:27:::2;:::i;:::-;::::0;;;-1:-1:-1;;4803:30:0::2;::::0;;;:19:::2;:30;::::0;;;;;;;;4772:17:::2;:28:::0;;;;;;;:61:::2;::::0;4803:30;4772:61:::2;:::i;:::-;4746:9;:23;;:87;;;;1057:10;4844:9;:33;;;:50;;;;;;;:::i;:::-;;;;;;;;4933:1;4905:9;:24;;;:29;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;4976:15:0::2;4945:28;::::0;::::2;:46:::0;5006:29:::2;::::0;::::2;::::0;5039:1:::2;5006:34:::0;5002:114:::2;;5089:15;5057:29;::::0;::::2;:47:::0;5002:114:::2;5144:9;::::0;:45:::2;::::0;-1:-1:-1;;;5144:45:0;;5163:10:::2;5144:45;::::0;::::2;10561:51:1::0;1057:10:0::2;10628:18:1::0;;;10621:34;-1:-1:-1;;;;;5144:9:0;;::::2;::::0;:18:::2;::::0;10534::1;;5144:45:0::2;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5136:80;;;::::0;-1:-1:-1;;;5136:80:0;;11150:2:1;5136:80:0::2;::::0;::::2;11132:21:1::0;11189:2;11169:18;;;11162:30;-1:-1:-1;;;11208:18:1;;;11201:52;11270:18;;5136:80:0::2;10948:346:1::0;5136:80:0::2;5242:46;::::0;160:25:1;;;5270:9:0;;5258:10:::2;::::0;5242:46:::2;::::0;148:2:1;133:18;5242:46:0::2;;;;;;;5322:10;-1:-1:-1::0;;;;;5304:54:0::2;;1057:10;5304:54;;;;14210:25:1::0;;14271:2;14266;14251:18;;14244:30;;;14310:1;14290:18;;;14283:29;-1:-1:-1;;;14343:2:1;14328:18;;14321:36;14389:3;14374:19;;13998:401;1392:51:0;;;;;;;;;;;;;;;;:::i;7103:213::-;7240:15;7210:9;2175:1;2163:9;:13;:42;;;;;2193:12;;2180:9;:25;;2163:42;2155:73;;;;-1:-1:-1;;;2155:73:0;;;;;;;:::i;:::-;2292:1;2253:28;;;:17;:28;;;;;2247:42;;;;;:::i;:::-;;;:46;2239:76;;;;-1:-1:-1;;;2239:76:0;;;;;;;:::i;:::-;7281:27:::1;::::0;;;:16:::1;:27;::::0;;;;;;;7274:34;;;;;;::::1;::::0;;;;;;;;;;;;7281:27;;7274:34;::::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2326:1;7103:213:::0;;;;:::o;5838:795::-;5985:23;6023:19;6057:22;6094:20;6129:21;6165:20;6200:22;5941:9;2175:1;2163:9;:13;:42;;;;;2193:12;;2180:9;:25;;2163:42;2155:73;;;;-1:-1:-1;;;2155:73:0;;;;;;;:::i;:::-;2292:1;2253:28;;;:17;:28;;;;;2247:42;;;;;:::i;:::-;;;:46;2239:76;;;;-1:-1:-1;;;2239:76:0;;;;;;;:::i;:::-;6251:32:::1;6286:27:::0;;;:16:::1;:27;::::0;;;;;;;6346:17:::1;:28:::0;;;;;6389:13:::1;:24:::0;;;;;6428;;6467:22:::1;::::0;::::1;::::0;6504:23:::1;::::0;::::1;::::0;6542:33:::1;::::0;::::1;::::0;6590:24:::1;::::0;::::1;::::0;6324:301;;6346:28;;6324:301:::1;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5838:795:::0;;;;;;;;;;:::o;7451:160::-;2550:5;;-1:-1:-1;;;;;2550:5:0;2536:10;:19;2528:65;;;;-1:-1:-1;;;2528:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7534:22:0;::::1;7526:50;;;::::0;-1:-1:-1;;;7526:50:0;;14606:2:1;7526:50:0::1;::::0;::::1;14588:21:1::0;14645:2;14625:18;;;14618:30;-1:-1:-1;;;14664:18:1;;;14657:45;14719:18;;7526:50:0::1;14404:339:1::0;7526:50:0::1;7587:5;:16:::0;;-1:-1:-1;;;;;;7587:16:0::1;-1:-1:-1::0;;;;;7587:16:0;;;::::1;::::0;;;::::1;::::0;;7451:160::o;7328:111::-;2550:5;;-1:-1:-1;;;;;2550:5:0;2536:10;:19;2528:65;;;;-1:-1:-1;;;2528:65:0;;;;;;;:::i;:::-;7403:9:::1;:28:::0;;-1:-1:-1;;;;;;7403:28:0::1;-1:-1:-1::0;;;;;7403:28:0;;;::::1;::::0;;;::::1;::::0;;7328:111::o;196:348:1:-;248:8;258:6;312:3;305:4;297:6;293:17;289:27;279:55;;330:1;327;320:12;279:55;-1:-1:-1;353:20:1;;396:18;385:30;;382:50;;;428:1;425;418:12;382:50;465:4;457:6;453:17;441:29;;517:3;510:4;501:6;493;489:19;485:30;482:39;479:59;;;534:1;531;524:12;479:59;196:348;;;;;:::o;549:479::-;629:6;637;645;698:2;686:9;677:7;673:23;669:32;666:52;;;714:1;711;704:12;666:52;750:9;737:23;727:33;;811:2;800:9;796:18;783:32;838:18;830:6;827:30;824:50;;;870:1;867;860:12;824:50;909:59;960:7;951:6;940:9;936:22;909:59;:::i;:::-;549:479;;987:8;;-1:-1:-1;883:85:1;;-1:-1:-1;;;;549:479:1:o;1033:180::-;1092:6;1145:2;1133:9;1124:7;1120:23;1116:32;1113:52;;;1161:1;1158;1151:12;1113:52;-1:-1:-1;1184:23:1;;1033:180;-1:-1:-1;1033:180:1:o;1902:721::-;1994:6;2002;2010;2018;2071:2;2059:9;2050:7;2046:23;2042:32;2039:52;;;2087:1;2084;2077:12;2039:52;2127:9;2114:23;2156:18;2197:2;2189:6;2186:14;2183:34;;;2213:1;2210;2203:12;2183:34;2252:59;2303:7;2294:6;2283:9;2279:22;2252:59;:::i;:::-;2330:8;;-1:-1:-1;2226:85:1;-1:-1:-1;2418:2:1;2403:18;;2390:32;;-1:-1:-1;2434:16:1;;;2431:36;;;2463:1;2460;2453:12;2431:36;;2502:61;2555:7;2544:8;2533:9;2529:24;2502:61;:::i;:::-;1902:721;;;;-1:-1:-1;2582:8:1;-1:-1:-1;;;;1902:721:1:o;2628:286::-;2687:6;2740:2;2728:9;2719:7;2715:23;2711:32;2708:52;;;2756:1;2753;2746:12;2708:52;2782:23;;-1:-1:-1;;;;;2834:31:1;;2824:42;;2814:70;;2880:1;2877;2870:12;2814:70;2903:5;2628:286;-1:-1:-1;;;2628:286:1:o;3243:248::-;3311:6;3319;3372:2;3360:9;3351:7;3347:23;3343:32;3340:52;;;3388:1;3385;3378:12;3340:52;-1:-1:-1;;3411:23:1;;;3481:2;3466:18;;;3453:32;;-1:-1:-1;3243:248:1:o;3496:423::-;3538:3;3576:5;3570:12;3603:6;3598:3;3591:19;3628:1;3638:162;3652:6;3649:1;3646:13;3638:162;;;3714:4;3770:13;;;3766:22;;3760:29;3742:11;;;3738:20;;3731:59;3667:12;3638:162;;;3642:3;3845:1;3838:4;3829:6;3824:3;3820:16;3816:27;3809:38;3908:4;3901:2;3897:7;3892:2;3884:6;3880:15;3876:29;3871:3;3867:39;3863:50;3856:57;;;3496:423;;;;:::o;3924:220::-;4073:2;4062:9;4055:21;4036:4;4093:45;4134:2;4123:9;4119:18;4111:6;4093:45;:::i;4578:803::-;4740:4;4769:2;4809;4798:9;4794:18;4839:2;4828:9;4821:21;4862:6;4897;4891:13;4928:6;4920;4913:22;4966:2;4955:9;4951:18;4944:25;;5028:2;5018:6;5015:1;5011:14;5000:9;4996:30;4992:39;4978:53;;5066:2;5058:6;5054:15;5087:1;5097:255;5111:6;5108:1;5105:13;5097:255;;;5204:2;5200:7;5188:9;5180:6;5176:22;5172:36;5167:3;5160:49;5232:40;5265:6;5256;5250:13;5232:40;:::i;:::-;5222:50;-1:-1:-1;5330:12:1;;;;5295:15;;;;5133:1;5126:9;5097:255;;;-1:-1:-1;5369:6:1;;4578:803;-1:-1:-1;;;;;;;4578:803:1:o;5386:743::-;5723:3;5712:9;5705:22;5686:4;5750:46;5791:3;5780:9;5776:19;5768:6;5750:46;:::i;:::-;5844:9;5836:6;5832:22;5827:2;5816:9;5812:18;5805:50;5872:33;5898:6;5890;5872:33;:::i;:::-;5936:2;5921:18;;5914:34;;;;-1:-1:-1;;5979:2:1;5964:18;;5957:34;;;;6022:3;6007:19;;6000:35;;;;6066:3;6051:19;;6044:35;6110:3;6095:19;;;6088:35;5864:41;5386:743;-1:-1:-1;;5386:743:1:o;6134:342::-;6336:2;6318:21;;;6375:2;6355:18;;;6348:30;-1:-1:-1;;;6409:2:1;6394:18;;6387:48;6467:2;6452:18;;6134:342::o;6481:380::-;6560:1;6556:12;;;;6603;;;6624:61;;6678:4;6670:6;6666:17;6656:27;;6624:61;6731:2;6723:6;6720:14;6700:18;6697:38;6694:161;;6777:10;6772:3;6768:20;6765:1;6758:31;6812:4;6809:1;6802:15;6840:4;6837:1;6830:15;6866:341;7068:2;7050:21;;;7107:2;7087:18;;;7080:30;-1:-1:-1;;;7141:2:1;7126:18;;7119:47;7198:2;7183:18;;6866:341::o;7970:222::-;8035:9;;;8056:10;;;8053:133;;;8108:10;8103:3;8099:20;8096:1;8089:31;8143:4;8140:1;8133:15;8171:4;8168:1;8161:15;8053:133;7970:222;;;;:::o;8197:127::-;8258:10;8253:3;8249:20;8246:1;8239:31;8289:4;8286:1;8279:15;8313:4;8310:1;8303:15;8455:545;8557:2;8552:3;8549:11;8546:448;;;8593:1;8618:5;8614:2;8607:17;8663:4;8659:2;8649:19;8733:2;8721:10;8717:19;8714:1;8710:27;8704:4;8700:38;8769:4;8757:10;8754:20;8751:47;;;-1:-1:-1;8792:4:1;8751:47;8847:2;8842:3;8838:12;8835:1;8831:20;8825:4;8821:31;8811:41;;8902:82;8920:2;8913:5;8910:13;8902:82;;;8965:17;;;8946:1;8935:13;8902:82;;;8906:3;;;8546:448;8455:545;;;:::o;9176:1206::-;9300:18;9295:3;9292:27;9289:53;;;9322:18;;:::i;:::-;9351:94;9441:3;9401:38;9433:4;9427:11;9401:38;:::i;:::-;9395:4;9351:94;:::i;:::-;9471:1;9496:2;9491:3;9488:11;9513:1;9508:616;;;;10168:1;10185:3;10182:93;;;-1:-1:-1;10241:19:1;;;10228:33;10182:93;-1:-1:-1;;9133:1:1;9129:11;;;9125:24;9121:29;9111:40;9157:1;9153:11;;;9108:57;10288:78;;9481:895;;9508:616;8402:1;8395:14;;;8439:4;8426:18;;-1:-1:-1;;9544:17:1;;;9645:9;9667:229;9681:7;9678:1;9675:14;9667:229;;;9770:19;;;9757:33;9742:49;;9877:4;9862:20;;;;9830:1;9818:14;;;;9697:12;9667:229;;;9671:3;9924;9915:7;9912:16;9909:159;;;10048:1;10044:6;10038:3;10032;10029:1;10025:11;10021:21;10017:34;10013:39;10000:9;9995:3;9991:19;9978:33;9974:79;9966:6;9959:95;9909:159;;;10111:1;10105:3;10102:1;10098:11;10094:19;10088:4;10081:33;9481:895;;;9176:1206;;;:::o;10666:277::-;10733:6;10786:2;10774:9;10765:7;10761:23;10757:32;10754:52;;;10802:1;10799;10792:12;10754:52;10834:9;10828:16;10887:5;10880:13;10873:21;10866:5;10863:32;10853:60;;10909:1;10906;10899:12;11299:267;11388:6;11383:3;11376:19;11440:6;11433:5;11426:4;11421:3;11417:14;11404:43;-1:-1:-1;11492:1:1;11467:16;;;11485:4;11463:27;;;11456:38;;;;11548:2;11527:15;;;-1:-1:-1;;11523:29:1;11514:39;;;11510:50;;11299:267::o;11571:247::-;11730:2;11719:9;11712:21;11693:4;11750:62;11808:2;11797:9;11793:18;11785:6;11777;11750:62;:::i;:::-;11742:70;11571:247;-1:-1:-1;;;;11571:247:1:o;12231:397::-;12433:2;12415:21;;;12472:2;12452:18;;;12445:30;12511:34;12506:2;12491:18;;12484:62;-1:-1:-1;;;12577:2:1;12562:18;;12555:31;12618:3;12603:19;;12231:397::o;12633:437::-;12850:2;12839:9;12832:21;12813:4;12876:62;12934:2;12923:9;12919:18;12911:6;12903;12876:62;:::i;:::-;12986:9;12978:6;12974:22;12969:2;12958:9;12954:18;12947:50;13014;13057:6;13049;13041;13014:50;:::i;:::-;13006:58;12633:437;-1:-1:-1;;;;;;;12633:437:1:o;13776:217::-;13816:1;13842;13832:132;;13886:10;13881:3;13877:20;13874:1;13867:31;13921:4;13918:1;13911:15;13949:4;13946:1;13939:15;13832:132;-1:-1:-1;13978:9:1;;13776:217::o
Swarm Source
ipfs://c0aa4db27add00ff0a6113e2a454666ee71cac34ba2c0f5ec6ac2b4b5d501ad4
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.