export const name = 'Synthetix'; export const address = '0x676A74559dDd4eeD84130484491C6122f3A03eaC'; export const source = 'Synthetix'; export const abi = [ 'constructor(address _proxy, address _owner, uint256 _totalSupply, address _resolver)', 'event AccountLiquidated(address indexed account, uint256 snxRedeemed, uint256 amountLiquidated, address liquidator)', 'event Approval(address indexed owner, address indexed spender, uint256 value)', 'event AtomicSynthExchange(address indexed account, bytes32 fromCurrencyKey, uint256 fromAmount, bytes32 toCurrencyKey, uint256 toAmount, address toAddress)', 'event CacheUpdated(bytes32 name, address destination)', 'event CollateralCurrencyAdded(bytes32 currencyKey, address collateralCurrency)', 'event ExchangeRebate(address indexed account, bytes32 currencyKey, uint256 amount)', 'event ExchangeReclaim(address indexed account, bytes32 currencyKey, uint256 amount)', 'event ExchangeTracking(bytes32 indexed trackingCode, bytes32 toCurrencyKey, uint256 toAmount, uint256 fee)', 'event OwnerChanged(address oldOwner, address newOwner)', 'event OwnerNominated(address newOwner)', 'event ProxyUpdated(address proxyAddress)', 'event SynthExchange(address indexed account, bytes32 fromCurrencyKey, uint256 fromAmount, bytes32 toCurrencyKey, uint256 toAmount, address toAddress)', 'event Transfer(address indexed from, address indexed to, uint256 value)', 'event WithdrawCollateral(address from, bytes32 collateralKey, address collateralCurrency, uint256 collateralAmount, uint256 synthrToBurn)', 'function CONTRACT_NAME() view returns (bytes32)', 'function DECIMALS() view returns (uint8)', 'function TOKEN_NAME() view returns (string)', 'function TOKEN_SYMBOL() view returns (string)', 'function acceptOwnership()', 'function addCollateralCurrency(address _collateralAddress, bytes32 _currencyKey)', 'function allowance(address, address) view returns (uint256)', 'function approve(address, uint256) returns (bool)', 'function availableCollateralCurrencies(uint256) view returns (bytes32)', 'function burnSecondary(address, uint256)', 'function burnSynths(uint256 amount)', 'function burnSynthsOnBehalf(address burnForAddress, uint256 amount)', 'function burnSynthsToTarget()', 'function burnSynthsToTargetOnBehalf(address burnForAddress)', 'function collateralByAddress(address) view returns (bytes32)', 'function collateralByIssuer(bytes32, address) view returns (uint256)', 'function collateralCurrency(bytes32) view returns (address)', 'function collateralTransfer(address _to, bytes32 _collateralKey, uint256 _usdAmount) returns (bool)', 'function decimals() view returns (uint8)', 'function emitExchangeRebate(address account, bytes32 currencyKey, uint256 amount)', 'function emitExchangeReclaim(address account, bytes32 currencyKey, uint256 amount)', 'function emitExchangeTracking(bytes32 trackingCode, bytes32 toCurrencyKey, uint256 toAmount, uint256 fee)', 'function emitSynthExchange(address account, bytes32 fromCurrencyKey, uint256 fromAmount, bytes32 toCurrencyKey, uint256 toAmount, address toAddress)', 'function exchange(bytes32 sourceCurrencyKey, uint256 sourceAmount, bytes32 destinationCurrencyKey) returns (uint256 amountReceived)', 'function exchangeOnBehalf(address exchangeForAddress, bytes32 sourceCurrencyKey, uint256 sourceAmount, bytes32 destinationCurrencyKey) returns (uint256 amountReceived)', 'function exchangeOnBehalfWithTracking(address exchangeForAddress, bytes32 sourceCurrencyKey, uint256 sourceAmount, bytes32 destinationCurrencyKey, address rewardAddress, bytes32 trackingCode) returns (uint256 amountReceived)', 'function exchangeWithTracking(bytes32 sourceCurrencyKey, uint256 sourceAmount, bytes32 destinationCurrencyKey, address rewardAddress, bytes32 trackingCode) returns (uint256 amountReceived)', 'function initializeLiquidatorRewardsRestitution(uint256 amount, bytes32 _collateralKey)', 'function isResolverCached() view returns (bool)', 'function isWaitingPeriod(bytes32 currencyKey) view returns (bool)', 'function liquidateDelinquentAccount(address account, bytes32 collateralKey) returns (bool)', 'function liquidateSelf(bytes32 collateralKey) returns (bool)', 'function messageSender() view returns (address)', 'function mint() returns (bool)', 'function mintSecondary(address, uint256)', 'function mintSecondaryRewards(uint256)', 'function name() view returns (string)', 'function nominateNewOwner(address _owner)', 'function nominatedOwner() view returns (address)', 'function owner() view returns (address)', 'function proxy() view returns (address)', 'function rebuildCache()', 'function resolver() view returns (address)', 'function restituted() view returns (bool)', 'function sUSD() view returns (bytes32)', 'function setMessageSender(address sender)', 'function setProxy(address _proxy)', 'function symbol() view returns (string)', 'function totalSupply() view returns (uint256)', 'function transfer(address, uint256) returns (bool)', 'function transferFrom(address, address, uint256) returns (bool)', 'function resolverAddressesRequired() view returns (bytes32[] addresses)', 'function chainBalanceOf(address account) view returns (uint256)', 'function chainBalanceOfPerKey(address _account, bytes32 _collateralKey) view returns (uint256)', 'function balanceOf(address account) view returns (uint256)', 'function exchangeWithVirtual(bytes32 sourceCurrencyKey, uint256 sourceAmount, bytes32 destinationCurrencyKey, bytes32 trackingCode) returns (uint256 amountReceived, address vSynth)', 'function exchangeWithTrackingForInitiator(bytes32 sourceCurrencyKey, uint256 sourceAmount, bytes32 destinationCurrencyKey, address rewardAddress, bytes32 trackingCode) returns (uint256 amountReceived)', 'function exchangeAtomically(bytes32 sourceCurrencyKey, uint256 sourceAmount, bytes32 destinationCurrencyKey, bytes32 trackingCode, uint256 minAmount) returns (uint256 amountReceived)', 'function settle(bytes32 currencyKey) returns (uint256 reclaimed, uint256 refunded, uint256 numEntriesSettled)', 'function issueSynths(bytes32 _collateralKey, uint256 _collateralAmount, uint256 _synthToMint) payable', 'function issueSynthsOnBehalf(address issueForAddress, bytes32 _collateralKey, uint256 _collateralAmount, uint256 _synthToMint) payable', 'function issueMaxSynths()', 'function issueMaxSynthsOnBehalf(address issueForAddress)', 'function withdrawCollateral(bytes32 _collateralKey, uint256 _collateralAmount)', 'function emitAtomicSynthExchange(address account, bytes32 fromCurrencyKey, uint256 fromAmount, bytes32 toCurrencyKey, uint256 toAmount, address toAddress)', ];